diff --git a/examples/webhook_examples/webhook_flask_heroku_echo.py b/examples/webhook_examples/webhook_flask_heroku_echo.py new file mode 100644 index 0000000..4d8d584 --- /dev/null +++ b/examples/webhook_examples/webhook_flask_heroku_echo.py @@ -0,0 +1,30 @@ +import telebot +import os +from flask import Flask, request + +bot = telebot.TeleBot('') + +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']) +def getMessage(): + bot.process_new_messages( + [telebot.types.Update.de_json(request.stream.read().decode("utf-8")).message]) + return "!", 200 + +@server.route("/") +def webhook(): + bot.remove_webhook() + bot.set_webhook(url="https://herokuProject_url/bot") + return "!", 200 + +server.run(host="0.0.0.0", port=os.environ.get('PORT', 5000)) +server = Flask(__name__)