@TKDBOT
Учу python. Готов к конструктивной критике.

Почему Бот не выполняет команду /admin?

Объясните пожалуйста, почему бот не выполняет команду "/admin"?
Пробовал через "register_next_step_handler", все также. Возможно дело в клавиатуре, но не знаю как ее правильно сделать.

spoiler
import config
import telebot
from telebot import types

bot = telebot.TeleBot(config.TOKEN)

@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    btn1 = types.KeyboardButton(' Где наша мастерская? ')
    btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
    btn3 = types.KeyboardButton(' Регистрация велосипеда ')
    btn4 = types.KeyboardButton('⏭ Далее ⏭')
    btn5 = types.KeyboardButton(' Наши контакты ')
    btn6 = types.KeyboardButton(' Рекомендованые магазины ')
    btn7 = types.KeyboardButton('❓ Задать вопрос ❓')
    btn8 = types.KeyboardButton('ℹ О Боте ℹ')

    markup.add(btn1, btn2, btn3, btn4)

    bot.send_message(message.chat.id, f'Здравствуйте, {message.from_user.first_name}', reply_markup = markup)

@bot.message_handler(content_types=['text'])
def menu(message):
    if message.text == ' Где наша мастерская? ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn2 = types.KeyboardButton(' Регистрация велосипеда ')
        btn3 = types.KeyboardButton(' Наши контакты ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, adress, reply_markup=markup)

    elif message.text == ' Посмотреть прайс на ремонт ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Регистрация велосипеда ')
        btn3 = types.KeyboardButton(' Наши контакты ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, price, reply_markup=markup)

    elif message.text == ' Регистрация велосипеда ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn3 = types.KeyboardButton(' Наши контакты ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, 'Тут будет раздел регистрации велосипеда\n'
                                          'Данные юзера и его велика будут хранится в базе данных', reply_markup=markup)

    elif message.text == '⏭ Далее ⏭':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Наши контакты ')
        btn2 = types.KeyboardButton(' Рекомендованые магазины ')
        btn3 = types.KeyboardButton('❓ Задать вопрос ❓')
        btn4 = types.KeyboardButton('ℹ О Боте ℹ')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, '⏭ Далее ⏭', reply_markup=markup)

    elif message.text == ' Наши контакты ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn3 = types.KeyboardButton(' Регистрация велосипеда ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, contacts, reply_markup=markup)

    elif message.text == ' Рекомендованые магазины ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn3 = types.KeyboardButton(' Регистрация велосипеда ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, recommendations, reply_markup=markup)

    elif message.text == '❓ Задать вопрос ❓':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn3 = types.KeyboardButton(' Регистрация велосипеда ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, 'Введите Ваш вопрос:', reply_markup=markup)
        bot.register_next_step_handler(message, question)

    elif message.text == 'ℹ О Боте ℹ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn3 = types.KeyboardButton(' Регистрация велосипеда ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, about, reply_markup=markup)

    else:
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
        btn1 = types.KeyboardButton(' Где наша мастерская? ')
        btn2 = types.KeyboardButton(' Посмотреть прайс на ремонт ')
        btn3 = types.KeyboardButton(' Регистрация велосипеда ')
        btn4 = types.KeyboardButton('⏭ Далее ⏭')
        markup.add(btn1, btn2, btn3, btn4)
        bot.send_message(message.chat.id, 'Я не знаю такой команды', reply_markup=markup)



def question(message):
    bot.send_message(message.chat.id, 'Ваш вопрос отправлен администратору!\n'
                                      'Ожидайте совсем скоро Вам ответят.\n'
                                      'Спасибо что Вы с нами!')
    bot.send_message(report, f'#question\n'
                             f'Пользователь {message.from_user.first_name} {message.from_user.last_name}\n'
                             f'прислал вопрос:\n'
                             f'{message.text}\n')
    bot.send_message(report, f'Его ID: {message.chat.id}')


@bot.message_handler(commands=['admin'])
def start(message):
    bot.send_message(message.chat.id, 'Введите пароль')
    bot.register_next_step_handler(message, admin_2)
    

def admin_2(message):
    if message.text == '321321':
        bot.send_message(message.chat.id, 'Welcome в Админ панель')
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
У Вас две одинаковые функции "start"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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