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

Хочу настроить бота по рассылке. Какой код использовать, чтобы отправить всем пользователям(id собрал) бота текст к которому прикреплённой фото, а внизу кликабельную кнопку?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
Привет.

Я давно не работал с библой pyTelegramBotAPI, но у меня сделано было так:
def send_image(text, image_path):
  keyboard = telebot.types.ReplyKeyboardMarkup()
      for button in buttons:
          button_name = list(button.keys())[0]
          inline_markup = telebot.types.KeyboardButton(text=button_name)
          buttons.append(inline_markup)
      # встраиваем кнопки в клавиатуре
      keyboard.add(*buttons)

  image = open(image_path, 'rb')

  for user_id in all_user_ids:
    sleep(0.3)
    bot. send_photo(user_id, photo=image, caption=text, reply_markup=keyboard)


Я не думаю, что такое можно использовать для частого использования, здесь просится парочка проверок и небольшой рефакторинг, но идея передана.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ZClick Москва
от 50 000 до 200 000 руб.
Protoplan Краснодар
от 80 000 до 150 000 руб.