2017-11-30 11 views
-2

私は本当にコードに苦労しています。私はコーディングに新しいですし、私はこの問題のどこにでも答えを見つけることができません。私はPythonでTelegramボットを構築しています。私は、「戻る」ボタンと「メインに」ボタンを作成する問題に直面しました。"戻る"ボタンを使って電報ボットの前のメニューに戻る方法は?

import telebot 

@bot.message_handler(commands=['start']) 
def handle_start(message): 
    main_greeting = 'Main greeting text' 
    main_menu = telebot.types.ReplyKeyboardMarkup(True, False) 
    main_menu.row('Answer 1') 
    main_menu.row('Answer 2', 'Answer 3') 

    bot.send_message(message.from_user.id, main_greeting, reply_markup=main_menu) 

def handle_text(message): 
    if message.text == 'Answer 1': 
     answer_1_text = 'Answer 1 text' 
     answer_1_menu = telebot.types.ReplyKeyboardMarkup(True, False) 
     answer_1_menu.row('Option 1') 
     answer_1_menu.row('Option 2') 
     answer_1_menu.row('Back') #"Back" should bring user to the main_menu 

     bot.send_message(message.from_user.id, answer_1_text, 
         reply_markup=main_flavor_menu) 

    elif message.text == 'Option 1' 
     option_1_text = 'Select from one of the categories for further help' 
     option_1_menu = telebot.types.ReplyKeyboardMarkup(True, False) 
     option_1_menu.row('Category 1', 'Category 2') 
     option_1_menu.row('Category 3') 
     option_1_menu.row('Back', 'To Main') #"Back" should bring user to 
              #the answer_1_menu and "To Main" 
              #should bring one to main_menu 

     bot.send_message(message.from_user.id, option_1_text, 
         reply_markup=option_1_menu) 

    elif message.text == 'Back' 
     bot.send_message(message.from_user.id, '.', 
         reply_markup=answer_1_menu-1) 

    elif message.text == 'Back' 
     bot.send_message(message.from_user.id, '.', 
         reply_markup=option_1_menu-1) 

    elif message.text == 'To Main' 
     bot.send_message(message.from_user.id, option_1_text, 
         reply_markup=main_menu) 
+0

どのライブラリをお使いですか? –

+0

@EugeneLisitsky実際にはpyTelegramBotAPI –

+0

あなたが直面している問題を示すためにスクリーンショットやエラーメッセージを追加することを検討してください。 – Himanshu

答えて

-1

インラインキーボードとそのhandlerを使用できます。

Awesome Telegram Bot

関連する問題