@shuzzixd

Как сделать рассылку для пользователей в телеграм боте?

Ну например я пишу так: /send Текст. После этого всем пользователям отправляется сообщение Текст.

Важно: команда должна быть доступа только админу.
База с id людей которые используют бота у меня есть. (All/id.txt)

Использую telebot
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 2
@UberPool
Циклом отправляете сообщение,в чем сложность?
Ответ написан
shabelski89
@shabelski89
engineer
import telebot

API_TOKEN = ""

bot = telebot.TeleBot(API_TOKEN)
admins = [111, 222]

@bot.message_handler(commands=['send'])
def notify(message):
    command_sender = message.from_user.id
    if command_sender in admins:
        with open(r'C:\id.txt') as ids:
            for line in ids:
                user_id = int(line.strip("\n"))
                try:
                    bot.send_message(user_id,  f'уведомление от {command_sender}')
                except Exception as e:
                    bot.send_message(command_sender, f'ошибка отправки сообщения юзеру - {user_id}')
    else:
        bot.send_message(command_sender, f'у вас нет прав для запуска команды')


if __name__ == "__main__":
    try:
        bot.polling(none_stop=True)
    except Exception as e:
        pass

file id.txt
12345
777
34521
56213
Ответ написан
Ваш ответ на вопрос

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

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