def bot():
print("bot online")
updater = Updater(token=Tokens.bot_token('live'))
dispatcher = updater.dispatcher
commands = Commands
# job
j = updater.job_queue
j.run_repeating(InfoMessage.use_discounts, 15) #<---- Задание с задержкой в которое нужно передать параметры (chat_id)
#commands
start_handler = CommandHandler('start', commands.start)
dispatcher.add_handler(start_handler)
contact_handler = MessageHandler(Filters.contact, commands.contact)
dispatcher.add_handler(contact_handler)
updater.start_polling()
if __name__ == '__main__':
bot()
class InfoMessage():
def use_discounts(bot, update):
print(update.message.chat_id)
Как в методе use_discounts взять message.chat_id? Остальные функции работают через Handler, он передает параметры bot, update. Метод use_discounts нужно вызвать отдельно без команд ( вызвал через JobQueue) и что бы работал после перезапуска бота.