= message.from_user.id
text = message.text[2:]
if user_id == '1234567889':
rows = cursor.execute('SELECT user_id FROM users').fetchall()
for row in rows:
await bot.send_message(row[0], text)
Почему рассылка не работает?
Вопрос, если у тебя есть user_id, то зачем ты проверяешь user_id с user_id и выгружаешь зачем-то его из базы, потом используешь user_id для отправки.... И ещё такой момент, у тебя в sql запросе нету where, зачем выгружаешь всю базу юзеров?
а ой._. Мои ошибки прошу прощения, а там больше нигде нет ошибок?_?
Ты хочешь отправлять сообщения только если user_id совпадает с какой-то группой id? Типа админов?
Да
тогда проверка if user_id == '1234567889': не имеет смысла. Лучше ID вынести куда-то, а не писать прям в коде. Если например, проверка на админов. То лучше в базе сделать какое-то поле is_admin с bool, потом получать ID из базы и проверять, есть ли такой в списке, либо сразу искать в базе нужный ID и проверять, есть ли у него админ права.
Ааа, статус администратора бота прям в бд пойдет? Вместо is_admin?
это как пример. Можно добавить отдельное поле в bd - is_admin. Адмимну давать True в базе и в запросе SQL в WERE проверять - если user_id = user_id и is_admin =True то сделать нужное действие
Обсуждают сегодня