Загрузка...

Помощь с Telegram ботом

Тема в разделе Python создана пользователем SUBJMONEYGANG 28 окт 2020. 274 просмотра

  1. SUBJMONEYGANG
    SUBJMONEYGANG Автор темы 28 окт 2020 Заблокирован(а) 375 9 окт 2020
    Напишите кто нибудь код, чтобы в боте была кнопка, при нажатии на которую в ответ отправлялось бы изображение

    Заранее спасибо!
     
  2. MrGrayHat
    MrGrayHat 28 окт 2020 2 11 окт 2020
    Код
    @bot.message_handler(commands=['start'])
    def send_message(message):
    markup = types.ReplyKeyboardMarkup()
    btn3= types.KeyboardButton('Фото')
    markup.add(btn3)
    bot.send_message(message.chat.id, "Выберите кнопку фото", reply_markup=markup)

    @bot.message_handler(content_types=['text'])
    def text_content(message):
    if message.text == 'Фото':
    bot.send_photo(message.chat.id, photo=open('Путь к картинке с её расширением', 'rb'))
     
    1. dkdkww
      MrGrayHat, а если ему на aiogram нужно? или на каком-то другом модуле? а также возможно ему инлайн кнопка нужна :podumai:
    2. MrGrayHat
      dkdkww, какой ТЗ, такой и овтет)
  3. Plugg_inactive3450165
    Plugg_inactive3450165 28 окт 2020 Заблокирован(а) 0 3 авг 2020
    Python
    import telebot
    from requests import get

    bot = telebot.TeleBot('') # Токен

    btn_name = 'Я кнопка' # название кнопки

    keyboard_main = telebot.types.ReplyKeyboardMarkup(True)
    keyboard_main.row(btn_name)

    @bot.message_handler(commands=['start'])
    def start_message(message):
    bot.send_message(message.chat.id, 'Добро пожаловать', reply_markup=keyboard_main)

    @bot.message_handler(content_types=['text'])
    def send_text(message):
    if message.text.lower() == btn_name.lower():
    img = open('img.jpg', 'rb') # отправляем картинку из файла
    bot.send_photo(message.chat.id, img)

    bot.send_photo(message.chat.id, get("https://sun9-53.userapi.com/elXp3xQnjoPU07hM_v6LDUmRyDd474bDZeRKNQ/licVmSgfoqs.jpg").content)# Отправляем картинку по ссылке



    bot.polling(none_stop=True)
     
Top
Загрузка...