Рассылка telebot(python)
Не могу понять, как сделать рассылку на telebot. В базе данных имеется более 10 пользователей, при рассылке отправляется только первым 10-ти. Как это можно исправить?
def take_messages(message):
user_id = message.from_user.id
db.read_base(user_id)
if db.permission == 1:
bot.send_message(message.chat.id, "Напишите текст рассылки")
bot.register_next_step_handler(message, send_messages)
else:
bot.send_message(message.from_user.id, 'Для вас функция недоступна')
def send_messages(message):
mess = message.text
dist = []
db.sending_messages()
for users_id in db.users_id:
dist.append(users_id[0])
print(dist)
for i in dist:
bot.send_message(i, mess)
Получение пользователей из базы данных:
def sending_messages():
global users_id
connection = sqlite3.connect('database.db')
cursor = connection.cursor()
info = cursor.execute("SELECT id FROM users")
users_id = info.fetchall()