gf / main.py
Starchik's picture
Update main.py
3604845 verified
raw
history blame
1.17 kB
import os
from flask import Flask, request
import telebot
app = Flask(__name__)
# Получаем токен Telegram бота из переменной окружения
TELEGRAM_TOKEN = os.getenv('TELEGRAM_TOKEN')
# Инициализация бота
bot = telebot.TeleBot(TELEGRAM_TOKEN)
# Функция обработки команды /start
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Привет! Я твой Telegram бот!")
# Функция обработки текстовых сообщений
@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, f"Ты сказал: {message.text}")
# Роут для приема обновлений от Telegram
@app.route(f'/{TELEGRAM_TOKEN}', methods=['POST'])
def webhook():
json_str = request.get_data(as_text=True)
update = telebot.types.Update.de_json(json_str)
bot.process_new_updates([update])
return "OK", 200
# Роут для проверки
@app.route('/')
def index():
return 'Telegram bot is running!', 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)