MalekBV
@MalekBV

Ошибка в телеграм бот API, ошибка с keyboard, NameError: name 'types' is not defined?

Вот код

@bot.message_handler(commands = ['choice'])
def inline(message):
key = types.InlineKeyboardMarkup()
but_1 = types.InlineKeyboardButton(text="Альфредо", callback_data="Альфредо")
but_2 = types.InlineKeyboardButton(text="Челентано", callback_data="Челентано")
key.add(but_1, but_2)
bot.send_message(message.chat.id, "Кто же твой кумир?", reply_markup=key)

@bot.callback_query_handler(func=lambda c:True)
def inlin(c):
if c.data == 'Альфредо':
bot.send_message(c.message.chat.id, 'Да')
if c.data == 'Челентано':
bot.send_message(c.message.chat.id, 'Нет')

Выводит ошибку:
NameError: name 'types' is not defined

Помогите с решением проблемы
  • Вопрос задан
  • 5750 просмотров
Решения вопроса 1
@Herr_Konrad
Скорее всего забыли добавить
from telebot import types
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@karatel318
py-dev
В данном случае нужно импортировать types из telebot, есть два варианта, первый - это импортировать только types:
from telebot import types
Второй вариант - импортировать все модули из telebot:
from telebot import *
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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