Задать вопрос
@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)
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • AndroidSprint
    Kotlin основы: ИИ-ментор 24/7 + персональный наставник
    2 месяца
    Далее
  • AndroidSprint
    Попробуйте себя в роли разработчика за 10 дней
    1 неделя
    Далее
  • Devman
    Чат-боты на Python
    2 месяца
    Далее
Решения вопроса 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, 'Ну может в другой раз)')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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