@Maksil
Учусь создавать тг ботов и в принципе языку Python

В строке 20 говорит что message не нужен, но если я его убираю говорит что нужен, ка вызвать нужную мне функцию?

Помогите пожалуйста
____________________________
import telebot
from telebot import types

bot = telebot.TeleBot('Token')

@bot.message_handler(commands=['start'])
def start(message):
markup = types.InlineKeyboardMarkup()
btn1 = types.InlineKeyboardButton('Да', callback_data='Ready')
btn2 = types.InlineKeyboardButton('Нет', callback_data='Stop')
markup.row(btn1, btn2)
bot.send_message(message.chat.id, '''Привет! Хочешь узнать какой ты психотип личности?
Тогда ответь на несколько вопросов. Ты готов?''', reply_markup=markup)

@bot.callback_query_handler(func=lambda callback: True)
def callback_btn(callback):
if callback.data == 'Ready':
questions(message) # Вот строка с ошибкой
elif callback.data == 'Stop':
bot.send_message(callback.message.chat.id, 'Ну может в другой раз)')

@bot.message_handler()
def questions(message): # Вот нужная функция
bot.send_message(message.chat.id, 'Комфортно ли вам находиться в обществе?')

bot.polling(none_stop=True)
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
xzripper
@xzripper
0xC0000005
def questions(_id):
     bot.send_message(_id, 'Комфортно ли вам находиться в обществе?')


Вызвать:
@bot.callback_query_handler(func=lambda callback: True)
def callback_btn(callback):
    if callback.data == 'Ready':
        questions(callback.message.chat.id)
    elif callback.data == 'Stop':
        bot.send_message(callback.message.chat.id, 'Ну может в другой раз)')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы