import os import flask import telebot from .bot import bot app = flask.Flask(__name__) WEBHOOK_URL_PATH = "/{}".format(bot.token) @app.route("/", methods=["GET"]) def index(): return "

Index page

" @app.route(WEBHOOK_URL_PATH, methods=["POST"]) def webhook(): """ sets the bot webhook """ if flask.request.headers.get("content-type") == "application/json": json_string = flask.request.get_data().decode("utf-8") update = telebot.types.Update.de_json(json_string) bot.process_new_updates([update]) return "" else: flask.abort(403) if __name__ == "__main__": port = int(os.environ.get("PORT", 33507)) app.run(host="0.0.0.0", port=port)