Задать вопрос
@HaLdoru

Как привязать функцию к кнопке в тг боте?

Как можно сделать чтобы при нажатии на кнопку "yomoneyy" срабатывала функция "func1" код:

if message.text == " 999 G | 999₽":
        markup = types.InlineKeyboardMarkup()
        yomoneyy = types.InlineKeyboardButton('⚜️ YoMoney', callback_data='yomoneyy') 
        markup.row(yomoneyy)
        bot.send_message(
            message.chat.id,
            text=" Выберите наиболее удобный для вас способ оплаты ⤵️".format(message.from_user),
            reply_markup=markup)        


@bot.message_handler(content_types=['photo'])
def func1(message: types.Message):
     if message.content_type == 'photo':                
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        true = types.KeyboardButton("✅ Правильный")
        false = types.KeyboardButton("❌ Я ошибся")
        markup.add(true, false)

        bot.send_message(
            message.chat.id,
            "❗️ <b>Проверьте, правильнй ли вы отправили скриншот.</b>\n\n⚠️ <i>После подтверждения данный скриншот будет отправлен на обработку оплаты.</i>",
            reply_markup=markup
    )
@bot.callback_query_handler(func=lambda call:True)
def teh_callback(call):
    
  if call.data == 'yomoneyy':  
    bot.delete_message(call.message.chat.id, call.message.message_id-0)
    bot.send_message(call.message.chat.id, f" Отправьте деньги по реквизитам на ⚜️ <i>....:</i>\n♣️ Карта: <code>4000000000000000</code>\n\n<i>Получатель:</i> .....\n\n Сумма к оплате: 999₽\n Получаете: 999 G \n\n После оплаты, отправь сюда, в чат, скриншот оплаты") 
  bot.answer_callback_query(callback_query_id=call.id)
  • Вопрос задан
  • 38 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
nki
@nki
bezkart.ru готовая система лояльности
Сейчас в чем проблема? В обработке call.data == 'yomoneyy' вызывайте нужную функцию.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час