Загрузка...

How to make back button on telegram bot in telebot library?

Thread in Python created by SvetoCopy Mar 7, 2020. 2180 views

  1. SvetoCopy
    Code
    # -*- coding: utf8 -*-
    import telebot



    bot = telebot.TeleBot('тут мой апи')
    keyboard1 = telebot.types.ReplyKeyboardMarkup(True, True)
    keyboard1.row('Начать', 'Создатели', 'Помочь Создателям')

    @bot.message_handler(commands=['start'])
    def start_message(message):
    bot.send_message(message.chat.id, 'Приветствую тебя, мой друг\nМы тебя уже заждались...', reply_markup=keyboard1)


    @bot.message_handler(content_types=['text'])
    def send_text(message):
    if message.text.lower() == 'начать':
    keyboard2 = telebot.types.ReplyKeyboardMarkup(True, True)
    keyboard2.row('В разработке','Назад')
    bot.send_message(message.chat.id , 'Добро пожаловать в увлекательный и захватывающий квест \n Мы понимаем, что сюжет этого квеста очень захватывающий, поэтому не забывай пожалуйста спать ', reply_markup=keyboard2)
    elif message.text.lower() == 'создатели':
    bot.send_message(message.chat.id , 'Главный создатель и главарь этого чудопроекта(почти): Рузаль Великолепный \n Почти главный создатель и главарь этого чудопроекта : Ринат Почтивеликолепный \n Надеемся,что наш будущий сценарист : Яна Гениальная \n Опять таки надеемся, что наш будущий сценарист : Аделина Премудрейшая')
    elif message.text.lower() == 'помочь создателям':
    bot.send_message(message.chat.id,'**** : тута мой ****')



    bot.polling()

    вот для такого простнецкого кода нужно сделать кнопку назад под каждый подраздел.Кто нибудь знает как это можно реализовать?Слышал о state, но инфу нигде не нашел
     
  2. sesu
    sesu Mar 7, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Ну тебе надо хранить стейт юзера в любой реляционной бдшке
     
  3. SvetoCopy
    sesu, можешь скинуть примеры применения стейта,нигде найти не могу
     
  4. sesu
    sesu Mar 7, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Ну всм примеры, все это сами делают. Просто подключи любую ормку и в хендлерах находи юзера по айди и меняй ему стейт на тебе нужный. Потом в другом хендлере ожидаешь определенный стейт и все.
     
Loading...
Top