forked from ohld/telegram-support-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
29 lines (22 loc) · 845 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from telegram.ext import Updater
from handlers import setup_dispatcher
from settings import TELEGRAM_TOKEN, HEROKU_APP_NAME, PORT
# Setup bot handlers
updater = Updater(TELEGRAM_TOKEN)
dp = updater.dispatcher
dp = setup_dispatcher(dp)
# Run bot
if HEROKU_APP_NAME is None: # pooling mode
print("Can't detect 'HEROKU_APP_NAME' env. Running bot in pooling mode.")
print("Note: this is not a great way to deploy the bot in Heroku.")
updater.start_polling()
updater.idle()
else: # webhook mode
print(f"Running bot in webhook mode. Make sure that this url is correct: https://{HEROKU_APP_NAME}.herokuapp.com/")
updater.start_webhook(
listen="0.0.0.0",
port=PORT,
url_path=TELEGRAM_TOKEN,
webhook_url=f"https://{HEROKU_APP_NAME}.herokuapp.com/{TELEGRAM_TOKEN}"
)
updater.idle()