Starchik commited on
Commit
5c8c33f
·
verified ·
1 Parent(s): 5c414bd

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +16 -24
main.py CHANGED
@@ -1,7 +1,6 @@
1
- from flask import Flask, request
2
- from telegram import Bot, Update
3
- from telegram.ext import CommandHandler, MessageHandler, filters, Dispatcher
4
  import os
 
 
5
 
6
  app = Flask(__name__)
7
 
@@ -9,32 +8,25 @@ app = Flask(__name__)
9
  TELEGRAM_TOKEN = os.getenv('7363136110:AAEbppKQh2kcgWr0TIUOet6m3j3hCWKzlgE')
10
 
11
  # Инициализация бота
12
- bot = Bot(token=TELEGRAM_TOKEN)
13
-
14
- # Инициализация диспетчера
15
- dispatcher = Dispatcher(bot, None)
16
-
17
- # Функция обработки команды start
18
- def start(update, context):
19
- update.message.reply_text("Привет! Я твой Telegram бот!")
20
 
21
- # Функция обработки сообщений
22
- def handle_message(update, context):
23
- text = update.message.text
24
- update.message.reply_text(f"Ты сказал: {text}")
25
 
26
- # Настройка хендлеров
27
- dispatcher.add_handler(CommandHandler("start", start))
28
- dispatcher.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
 
29
 
30
  # Роут для приема обновлений от Telegram
31
  @app.route(f'/{TELEGRAM_TOKEN}', methods=['POST'])
32
  def webhook():
33
- if request.method == "POST":
34
- json_str = request.get_data(as_text=True)
35
- update = Update.de_json(json_str, bot)
36
- dispatcher.process_update(update)
37
- return "OK", 200
38
 
39
  # Роут для проверки
40
  @app.route('/')
@@ -42,4 +34,4 @@ def index():
42
  return 'Telegram bot is running!', 200
43
 
44
  if __name__ == '__main__':
45
- app.run(host='0.0.0.0', port=7860)
 
 
 
 
1
  import os
2
+ from flask import Flask, request
3
+ import telebot
4
 
5
  app = Flask(__name__)
6
 
 
8
  TELEGRAM_TOKEN = os.getenv('7363136110:AAEbppKQh2kcgWr0TIUOet6m3j3hCWKzlgE')
9
 
10
  # Инициализация бота
11
+ bot = telebot.TeleBot(TELEGRAM_TOKEN)
 
 
 
 
 
 
 
12
 
13
+ # Функция обработки команды /start
14
+ @bot.message_handler(commands=['start'])
15
+ def send_welcome(message):
16
+ bot.reply_to(message, "Привет! Я твой Telegram бот!")
17
 
18
+ # Функция обработки текстовых сообщений
19
+ @bot.message_handler(func=lambda message: True)
20
+ def echo_all(message):
21
+ bot.reply_to(message, f"Ты сказал: {message.text}")
22
 
23
  # Роут для приема обновлений от Telegram
24
  @app.route(f'/{TELEGRAM_TOKEN}', methods=['POST'])
25
  def webhook():
26
+ json_str = request.get_data(as_text=True)
27
+ update = telebot.types.Update.de_json(json_str)
28
+ bot.process_new_updates([update])
29
+ return "OK", 200
 
30
 
31
  # Роут для проверки
32
  @app.route('/')
 
34
  return 'Telegram bot is running!', 200
35
 
36
  if __name__ == '__main__':
37
+ app.run(host='0.0.0.0', port=5000)