diff --git a/examples/webhook_examples/webhook_flask_heroku_echo.py b/examples/webhook_examples/webhook_flask_heroku_echo.py index 27cf955..62d0a90 100644 --- a/examples/webhook_examples/webhook_flask_heroku_echo.py +++ b/examples/webhook_examples/webhook_flask_heroku_echo.py @@ -1,29 +1,35 @@ -import telebot import os + +import telebot from flask import Flask, request -bot = telebot.TeleBot('') - +TOKEN = '' +bot = telebot.TeleBot(TOKEN) server = Flask(__name__) + @bot.message_handler(commands=['start']) def start(message): bot.reply_to(message, 'Hello, ' + message.from_user.first_name) + @bot.message_handler(func=lambda message: True, content_types=['text']) def echo_message(message): bot.reply_to(message, message.text) -@server.route("/bot", methods=['POST']) + +@server.route('/' + TOKEN, methods=['POST']) def getMessage(): bot.process_new_updates([telebot.types.Update.de_json(request.stream.read().decode("utf-8"))]) return "!", 200 + @server.route("/") def webhook(): bot.remove_webhook() - bot.set_webhook(url="https://herokuProject_url/bot") + bot.set_webhook(url='https://your_heroku_project.com/' + TOKEN) return "!", 200 -server.run(host="0.0.0.0", port=os.environ.get('PORT', 5000)) -server = Flask(__name__) + +if __name__ == "__main__": + server.run(host="0.0.0.0", port=int(os.environ.get('PORT', 5000)))