Реализовал функционал бота с помощью python-telegram-bot, раньше запускал через long poolling в другом потоке. Сейчас, на проде, в логах вылетает ошибка, конфликт, бот уже запущен. Хотелось бы переделать на вебхуки, да глуп немного. Никто не подскажет как правильно всё сделать?
Имеется файл telegram.py в приложении Django
class TelegramBot(Thread):
# ...
# Функции обработки команд
# ...
def _main(self):
updater = Updater(FITTING_TELEGRAM_BOT_TOKEN)
dp = updater.dispatcher
conv_handler = ConversationHandler(
entry_points=[CommandHandler('newrecord', self.newrecord),
CallbackQueryHandler(self.newrecord_callback, pattern='newrecord-start')],
states={
self.CHECK_NAME: [MessageHandler(Filters.text, self.check_name)],
self.CHECK_PHONE: [MessageHandler(Filters.regex(self.phone_regex), self.check_phone)],
self.EDIT_RECORD: [CallbackQueryHandler(self.edit_record, pattern=r'(record-edit|record-del)')],
self.CHECK_DAY: [CallbackQueryHandler(self.check_day)],
self.CHECK_TIME: [CallbackQueryHandler(self.check_time)],
self.END: [CallbackQueryHandler(self.record_save)]
},
fallbacks=[CommandHandler('cancel', self.cancel)]
)
dp.add_handler(conv_handler)
dp.add_handler(CommandHandler('start', self.start_bot))
updater.start_polling()
updater.idle()