TransWikia.com

Как разослать сообщения в телеграм боте, имея базу user_id (telebot+sqlite)

Stack Overflow на русском Asked by dist on December 13, 2020

Сижу над этим вопросом 2 вечера, не могу понять что надо делать: есть база с id юзеров, как сделать так чтобы по команде в боте осуществлялась рассылка по всем id? Видел похожий вопрос, но он мне никак не помог, к сожалению.

вот отправка на 1 id:

@bot.message_handler(commands=['dist'])
def dist(message):
    bot.send_message(11111111, message.text[message.text.find(' '):]) 

Как сделать отправку по id в базе?

One Answer

Довольно таки простой вопрос - вам поможет цикл for :)

Допустим ваша таблица в sqlite называется - orders.

Простой пример:


def connecting():
    conn = sqlite3.connect("database.db")
    return conn


@bot.message_handler(commands=['dist'])
def dist(message):
   conn = connecting()
   cursor = conn.cursor()
   cursor.execute("SELECT id FROM orders")
   results = cursor.fetchall()
   for result in results:
       bot.send_message(result[0], message_to_send) # в message_to_send передайте текст любым удобным для вас способом
   conn.close()

Correct answer by Denis Rudnitskiy on December 13, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP