@Stepa110011

Бьет ошибку в линии 11,в чем проблема?

import telebot
from telebot import types
from random import randint

bot = telebot.TeleBot('здесь был токен')

@bot.message_handler(commands=['start'])
def start(message):
     markup = types.ReplyKeyboardMarkup(resize_keyboard= True,)
item1 = types.KeyboardButton('Клик')
markup.add(item1)
bot.send_message(message.chat.id, f'Привет, {message.from_user. first_name}!', reply_markup=markup)


@bot.message_handler(content_types=['text'])
def bot_message(message):
   if message.chat.type == 'private':
       if message.text != 'Клик': return


bot.send_message(message.chat.id, 'Вам начислено:' + str(random.randint(0, 10)))

bot.polling(none_stop=True)

Вот ошибка:

line 11, in <module>
    markup.add(item1)
    ^^^^^^
NameError: name 'markup' is not defined
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
@bot.message_handler(commands=['start'])
def start(message):
     markup = types.ReplyKeyboardMarkup(resize_keyboard= True,)
item1 = types.KeyboardButton('Клик')
markup.add(item1)
bot.send_message(message.chat.id, f'Привет, {message.from_user. first_name}!', reply_markup=markup)

Всё, что после markup = ..., уже не является частью функции startup(), так как отступ неверный. Учи Питон.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы