Задать вопрос
@Almaz_khan

Первая часть бота работает, выводит список ролей. После выбора роли ничего не происходит. В чем может быть проблема?

import telebot
from secrets import secrets
from telebot import types
import random
from compliments import compliments

general = 0 #глобальная переменная для подсчета общего количества посетителей

token = secrets.get ('BOT.API.TOKEN') #подключение бота к коду
bot = telebot.TeleBot (token)

@bot.message_handler(commands=['start']) #Действия бота при команде старт
def start_message(message): #выбор роли человека
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
    start_button = types.KeyboardButton("Посетитель")
    action_button = types.KeyboardButton("Доставка груза")
    partners_button = types.KeyboardButton("Доставка еды и воды")
    markup.add(start_button, action_button, partners_button)
    bot.send_message(message.chat.id, text = "Привет, {0.first_name} \nЯ помогу тебе с навигацией по предприятию \nВыбери кем ты являешься".format(message.from_user), reply_markup=markup)
@bot.message_handler(content_types=['text']) #ответы бота на разные ответы пользователя
def place():
    place = types.ReplyKeyboardMarkup(resize_keyboard=True)
    dostavka = types.ReplyKeyboardMarkup(resize_keyboard=True)
    visitor = types.ReplyKeyboardMarkup(resize_keyboard=True)
    kip_button = types.KeyboardButton('КИП')
    proizv1_button = types.KeyboardButton('Производство 1')
    proiz2_button = types.KeyboardButton('Производство 2')
    lab_button = types.KeyboardButton('Лаборатория')
    metr_button = types.KeyboardButton('Метрология')
    priem_button = types.KeyboardButton('Приемная')
    cklad_button = types.KeyboardButton('Склад')
    priemka_button = types.KeyboardButton('Приемная - выгрузка')
    met_button = types.KeyboardButton('Склад - метрология')
    museum_button = types.KeyboardButton('Музей')
    place.add(kip_button, proiz2_button, proizv1_button, lab_button, metr_button, priem_button)
    dostavka.add(cklad_button, priemka_button, met_button)
    visitor.add(museum_button, priem_button)
def buttons(message):
    global general            
    if (message.text == "Посетитель"): 
        bot.send_message(message.chat.id, text="Хорошо, теперь выберите куда вы хотите попасть", reply_markup=visitor)
        general = general +1  
    elif (message.text == "Доставка груза"):
        bot.send_message(message.chat.id, text="Хорошо, теперь выберите куда вы хотите попасть", reply_markup=dostavka)
        general = general +1
    elif (message.text == "Доставка еды и воды"):
        bot.send_message(message.chat.id, text="Хорошо, теперь выберите куда вы хотите попасть", reply_markup=place)
        general = general +1
    else: 
        bot.send_message(message.chat.id, text = "Я могу отвечать только на нажатие кнопок")

bot.polling(non_stop=True,interval=0) #непрерывная работа бота
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
Полагаю, проблема может быть в том, что это не код, а бред нейросети. Бред нейросети можно использовать в качестве шаблончика, который надо прочесть, осмыслить и поправить. Если вы не осмыслили, вам надо сначала что-то попроще сделать.
Ответ написан
Ваш ответ на вопрос

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

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