В строке 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, 'Комфортно ли вам находиться в обществе?')
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
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, 'Ну может в другой раз)')