@RA4INA

Как отправить сообщение от бота нескольким пользователям?

Знаю что можно отправлять сообщения от бота с помощью API:
https://api.telegram.org/bot<ВАШ_ТОКЕН>/sendMessage?chat_id=&text=<ТЕКСТ>

Но как таким способом отправить сообщение сразу нескольким людям? Неужели для каждого id такую ссылку делать
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@MarkSmersh
Для начала нам нужно собрать chat_id пользователей. Например, когда пользователь пишет команду '/start', в функции бы было:
chat_id = update.message.chat.id
Записываем это значение в список, либо в базу данных (хоть в текстовый файл)
После этого делаем саму отправку. Я бы сделал это так:
bot = Bot(токен_бота)
for user_number in range(len(список_с_пользователями)):
    chat_id = список_с_пользователями[user_number]
    bot.send_message (
        text = 'То, что ты хочешь написать',
        chat_id = chat_id)

Бот будет отправлять сообщения пользователям, пока список не закончится

(взял из комментов, чтобы вопрос не застаивался)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
Неужели для каждого id такую ссылку делать

Да
Ответ написан
@anerev
Не, ну так, а в смысле, вы хотели отправлять сообщения и без id, это как вообще ?)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы