У меня есть бот, допустим я захочу разослать всем кто хоть раз пользовался ботом сообщение(например с инфой о новом обновлений бота). Как это реализовать?
Из этого кода получается, что после ввода команды /start chat_id схраняется в users, и после цикла for должен отправлять сообщение каждому пользователю. Почему этого не происходит? Он просто сохраняет chat_id в users а цикл не выполняется и сообщение не приходит.
1) код нужно оформлять тегами
2) у вас цикл for выполняется до того как кто-то успел написать /start
3) используйте 1 хендлер для добавления юзеров 2 для оповещения
что-то типо того:
@bot.message_handler(commands = ['notify'])
def send_notify(message):
if message.chat.id == Ваш_ИД :
mesg = message.text
for user in users:
bot.send_message(user, mesg)