Adeptih commited on
Commit
ffb9933
·
verified ·
1 Parent(s): 68140a0

Create bot.py

Browse files
Files changed (1) hide show
  1. bot.py +46 -0
bot.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import logging
3
+ import requests
4
+ from telegram import Update
5
+ from telegram.ext import Application, MessageHandler, filters, ContextTypes
6
+
7
+ # Настройка логов
8
+ logging.basicConfig(
9
+ format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
10
+ level=logging.INFO
11
+ )
12
+
13
+ # URL вашего Hugging Face Space
14
+ API_URL = "https://ваш_username-ваш_spacename.hf.space/chat"
15
+
16
+ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
17
+ """Обработка входящих сообщений"""
18
+ user_message = update.message.text
19
+
20
+ # Проверяем, что сообщение не пустое
21
+ if not user_message.strip():
22
+ await update.message.reply_text("Вы отправили пустое сообщение 😅")
23
+ return
24
+
25
+ try:
26
+ # Отправляем запрос к Hugging Face API
27
+ response = requests.post(API_URL, json={"message": user_message})
28
+ if response.status_code == 200:
29
+ bot_response = response.json().get("response", "Я не знаю, что ответить 😅")
30
+ else:
31
+ bot_response = "Упс, я сломался... Попробуй еще раз 😅"
32
+
33
+ await update.message.reply_text(bot_response)
34
+ except Exception as e:
35
+ await update.message.reply_text("Упс, я сломался... Попробуй еще раз 😅")
36
+ logging.error(f"Ошибка: {e}")
37
+
38
+ if __name__ == "__main__":
39
+ # Создаем приложение бота
40
+ application = Application.builder().token(os.environ['TELEGRAM_TOKEN']).build()
41
+
42
+ # Добавляем обработчик всех текстовых сообщений
43
+ application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
44
+
45
+ # Запускаем бота
46
+ application.run_polling()