Напишите кто нибудь код, чтобы в боте была кнопка, при нажатии на которую в ответ отправлялось бы изображение Заранее спасибо!
@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')) Code @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'))
MrGrayHat, а если ему на aiogram нужно? или на каком-то другом модуле? а также возможно ему инлайн кнопка нужна :podumai:
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) 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)