-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
28 lines (20 loc) · 1.04 KB
/
app.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
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackQueryHandler, InlineQueryHandler
from bot import GenesisBot
import os
PORT = os.environ.get('PORT', 5000)
AUTH = os.environ.get('GENESYS_BOT_TOKEN')
HOOK = os.environ.get('WEBHOOK')
def app():
genesis = GenesisBot()
updater = Updater(AUTH, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", genesis.start, filters = (Filters.command | Filters.regex(r'^/start@[\w.]+$'))))
dp.add_handler(CommandHandler("help", genesis.help, filters = (Filters.command | Filters.regex(r'^/menu@[\w.]+$'))))
dp.add_handler(CommandHandler("dev", genesis.dev, filters = (Filters.command | Filters.regex(r'^/dev@[\w.]+$'))))
dp.add_handler(InlineQueryHandler(genesis.inline_query, pass_chat_data=True))
dp.add_handler(CallbackQueryHandler(genesis.callback_query))
dp.add_error_handler(genesis.error)
updater.start_webhook(listen='0.0.0.0', port=PORT, webhook_url=HOOK)
updater.idle()
if __name__ == '__main__':
app()