25 lines
780 B
Python
25 lines
780 B
Python
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, CallbackQueryHandler, filters
|
|
|
|
from bot.logging_conf import setup_logging
|
|
from bot.config import TELEGRAM_TOKEN, BOT_BASE_URL, CONNECT_TIMEOUT, READ_TIMEOUT
|
|
from bot.handlers import Handlers
|
|
|
|
def main():
|
|
setup_logging()
|
|
h = Handlers()
|
|
app = (
|
|
ApplicationBuilder()
|
|
.token(TELEGRAM_TOKEN)
|
|
.base_url(BOT_BASE_URL)
|
|
.connect_timeout(CONNECT_TIMEOUT)
|
|
.read_timeout(READ_TIMEOUT)
|
|
.build()
|
|
)
|
|
app.add_handler(CommandHandler("start", h.start))
|
|
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, h.on_message))
|
|
app.add_handler(CallbackQueryHandler(h.on_callback))
|
|
app.run_polling()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|