Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Тг бот на питоне

UNIX UNIX Ученик (109), на голосовании 3 недели назад
Хочу отправлять фото по кнопке(которая под сообщением)
Но eбaшит ошибка
если отправлять фото по команде то все работает
библиотека Telebot



url = 'link'
@bot.callback_query_handler(func = lambda callback: True)
def callback_message(callback):
if callback.data == 'photo1':
bot.send_photo(message.chat.id, photo=url)

NameError: name 'message' is not defined. Did you mean: 'messages'?
Голосование за лучший ответ
Ogggejjfje Знаток (412) 1 месяц назад
Я проверил у меня работает
Гнездо Соловья Гуру (3632) 1 месяц назад
Допиши s в конце в message мб поможет
denis frolov Ученик (210) 1 месяц назад
import telebot
from telebot import types

bot = telebot.TeleBot('YOUR_BOT_TOKEN')

url = 'link'

@bot.callback_query_handler(func=lambda callback: True)
def callback_message(callback):
if callback.data == 'photo1':
bot.send_photo(callback.message.chat.id, photo=url)

# Пример создания кнопки
@bot.message_handler(commands=['start'])
def send_welcome(message):
markup = types.InlineKeyboardMarkup()
photo_button = types.InlineKeyboardButton(text="Send Photo", callback_data='photo1')
markup.add(photo_button)
bot.send_message(message.chat.id, "Press the button to get a photo:", reply_markup=markup)

bot.polling()
Мирослав Мудрин Гуру (3828) 1 месяц назад
У меня и у друга сработало
YarinMinecraft YT Ученик (222) 1 месяц назад
Вот исправление:
 url = 'link'
@bot.message_handler(content_types["text"])
def func(message):
if message.text == "Команда для вывода тут":
bot.send_photo(message.chat.id, photo=url)
И делаешь при нажатии inline кнопки вызов команды
UNIX UNIXУченик (109) 1 месяц назад
Можешь сказать, как так отправлять код
UNIX UNIX,
 мама ама крименал 
вот кнопка над коментировать
YarinMinecraft YTУченик (222) 1 месяц назад
ну или кинуть питон файл на mediafire (Самый доверенный сервис для меня) и поделится ссылкой
Дмитрий Терешок Профи (500) 1 месяц назад
url = 'link'
@bot.callback_query_handler(func = lambda callback: True)
def callback_message(callback):
if callback.data == 'photo1':
bot.send_photo(callback.message.chat.id, photo=url)
Похожие вопросы