Serg4451D commited on
Commit
a5b944a
·
verified ·
1 Parent(s): da51663

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -0
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+ from telegram import Update
3
+ from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
4
+
5
+ # Включаем логирование
6
+ logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
7
+ logger = logging.getLogger(__name__)
8
+
9
+ # Определяем команды
10
+ def start(update: Update, context: CallbackContext) -> None:
11
+ update.message.reply_text('Привет! Я тестовый бот. Используйте /help для получения списка команд.')
12
+
13
+ def help_command(update: Update, context: CallbackContext) -> None:
14
+ update.message.reply_text('Доступные команды:\n/start - Запустить бота\n/help - Получить помощь')
15
+
16
+ def echo(update: Update, context: CallbackContext) -> None:
17
+ update.message.reply_text(update.message.text)
18
+
19
+ def main() -> None:
20
+ # Вставьте сюда ваш токен
21
+ TOKEN = 'YOUR_TOKEN_HERE'
22
+
23
+ # Создаем Updater и передаем ему токен
24
+ updater = Updater(TOKEN)
25
+
26
+ # Получаем диспетчер для регистрации обработчиков
27
+ dispatcher = updater.dispatcher
28
+
29
+ # Регистрация обработчиков команд
30
+ dispatcher.add_handler(CommandHandler("start", start))
31
+ dispatcher.add_handler(CommandHandler("help", help_command))
32
+
33
+ # Регистрация обработчика текстовых сообщений
34
+ dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
35
+
36
+ # Запускаем бота
37
+ updater.start_polling()
38
+
39
+ # Ожидаем завершения работы
40
+ updater.idle()
41
+
42
+ if __name__ == '__main__':
43
+ main()
44
+