@phawer-7

Telegram bot, выдает ошибку, как исправить?

Код, Main.py:
from bot import *
from telebot import types

@bot.message_handler(commands=['start'])
def send_welcome(message):
    markup_shop = types.ReplyKeyboardMarkup(resize_keyboard=1)
    key1 = types.KeyboardButton("Магазин")
 
    markup_shop.add(key1)
 
    bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЭто магазин Chaplin Burger, тут можете заказать Фаст-фуд и не только!".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=markup_shop)

@bot.message_handler(content_types=['text'])
def key_shop(message):
    if message.chat.type == 'private':
        if message.text == 'Магазин':
	    # инлайн кнопки
            markup_inline_menyu = types.InlineKeyboardMarkup(row_width=3)
	    item1 = types.InlineKeyboardButton("Бургер", callback_data='burger')
            item2 = types.InlineKeyboardButton("Лаваш", callback_data='pita')
	    item3 = types.InlineKeyboardButton("Напитки", callback_data='beverages')
 
            markup_inline_menyu.add(item1, item2, item3)
 
            bot.send_message(message.chat.id, 'Лови меню))', reply_markup=markup)
        else:
            bot.send_message(message.chat.id, '/start')

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    try:
        if call.message:
            if call.data == 'burger':
                bot.send_message(call.message.chat.id, '''Мини Чизбургер - цена 
                    Биг Чизбургер - цена
                    Мини Гамбургер - цена
                    Биг Гамбургер - цена''')
            elif call.data == 'pita':
                bot.send_message(call.message.chat.id, '''Биг лаваш(стандартный) - цена 
		    мини лаваш - цена
		    мини Лаваш с курицей - цена
   		    биг лаваш с курицей - цена''')
	    elif call.data == 'beverages':
		bot.send_messagecall.message.chat.id, '''кока кола(пепси, фанта) 1,5 л - цена
		    кока кола(пепси, фанта) 1 л - цена 
                    кока кола(пепси, фанта) 0,5л - цена
		    кофе - цена''')
 

            bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Магазин",
                reply_markup=None)
 
            # show alert
            bot.answer_callback_query(callback_query_id=call.id, show_alert=False,
                text="lkjkjkjkjkkjjkjkjkjkjk")
 
    except Exception as e:
        print(repr(e))



@bot.message_handler(commands=['help'])
def send_help(message):
    bot.reply_to(message, "Помощь - +998909299981")

@bot.message_handler(commands=['shop'])
def shop(message):
    bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЭто магазин Chaplin Burger, тут можете заказать Фаст-фуд и не только!".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=markup_shop) # команда shop и кнопка при старте должна отправлять одно и тоже
	

@bot.message_handler(commands=['dev'])
def shop(message):
    bot.reply_to(message, "Заказать бота  - @Mrfire7")

@bot.message_handler(commands=['basket'])
def shop(message):
    bot.send_message(message.chat.id, "Корзина. ТЕСТ ТЕСТ ТЕСТ!!!") 

@bot.message_handler(content_types=['location'])
def handle_docs_audio(message):
    bot.reply_to(message, "Тест")

def main():
    bot.polling(none_stop=True)


if __name__ == '__main__':
    main()


Код, bot.py
import telebot 
from config import *

bot = telebot.TeleBot(TOKEN, parse_mode=None)


Код, config.py:
TOKEN = 'мой токен'

Питон говорит что ошибка в табуляции, на 11 строке:
item1 = types.InlineKeyboardButton("Бургер", callback_data='burger')


ХЕЛП
  • Вопрос задан
  • 386 просмотров
Решения вопроса 1
@phawer-7 Автор вопроса
бред какой-то получился, тут в некоторых местах табуляция странно работает, а в текстовом редакторе все норм. Кстати номер телефона где help не мой
UPD: блин, да, ошибка была в редакторе кода, открыл файл в пайчарме и все исправил.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Abdumomin
Помоему вы тоже использовали Visual Studio да?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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