Останавливать и создавать конкретную функцию. Schedule, Telegram bot, Python

Задача реализовать начало и конец автопостинга в разные каналы с помощью телеграм бота.

Я использую библиотеку schedule и запускаю её в отдельном потоке, ибо для telebot'a тоже нужен бесконечный цикл. Всё работает нормально, но я не могу остановить автопост в конкретном канале. Думаю из кода будет понятно.

bot.send_message(message.chat.id, 'Раз в сколько минут мне постить контент?')
bot.register_next_step_handler(message, schedule_delay, channel_name)

def schedule_delay(message, channel_name):
   delay = message.text
   bot.send_message(message.chat.id, "Готово! Отчёт пошёл")
   schedule.every(int(delay)).minutes.do(job, channel_name)

def job(channel_name):
   channel_id = users_db.get_channel_tg_id(channel_name)
   channel_tag = users_db.get_channel_tag(channel_name)
   bot.send_photo(channel_id, content_manage.post_pic(channel_tag))

Вопрос в том, как задавать уникальную функцию для каждого канала и как останавливать постинг в конкретном канале. В документации есть лишь пример как останавливать всю задачу, но мне это не подходит.


Ответы (0 шт):