رفتن به مطلب
سرور های مجازی ارزان ، هاست ربات لینوکسی ارزان ، پیشنهاد ویژه باتچی ! ×
انجمن تخصصی بات چی | BotChi | انجمن ربات تلگرام

چگونه کیبورد زیرمنو بسازم؟


Farid Tabatabaie

ارسال‌های توصیه شده

سلام من در پایتون یک دکمه منو ساختم که یوزر با وادر کردن دستور start/  در پایین صفحه یک پیغام خوش امد می بینه و یک کیبورد با یک دکمه که نوشته شده menu

حالا اگه بخوام که وقتی کاربر روی منو کلیک میکنه بهش یک زیرمنو که مثلا 6 دکمه داره نشون بده باید چیکار کنم؟

 

من یک کد نوشتم ولی عمل نکرد

این کدهای بنده هست

from telegram import ReplyKeyboardMarkup , reply_markup
from telegram.ext import Updater , CommandHandler
from emoji import emojize

updater = Updater("MY_Token")

def start(bot , update):
    chat_id = update.message.chat_id
    text1 = emojize(':rose: <b>Welcome to ...... !</b> :rose: \n \n :information_source: In this bot you can ......  \n \n >> Lets Start!' , use_aliases=True)
        bot.sendMessage(chat_id = chat_id , text = text1 , parse_mode = 'html')
    mainbutton = [
        ['Menu']
    ]


    keyBoard1 = ReplyKeyboardMarkup(mainbutton , resize_keyboard=True)
    bot.sendMessage(chat_id = chat_id , text = "Click on Menu" , reply_markup = keyBoard1)

  def menu(bot , update):
      chat_id = update.message.chat_id
      text2 = ("test")
bot.sendMessage(chat_id = chat_id , text = text2 , parse_mode = 'html')
      menubuttons = [
         ['a' , 'b' ,'c'],
         ['d' , 'e' ,'f'],
         ['g' , 'h' ,'i']
      ]

    keyBoard2 = ReplyKeyboardMarkup(menubuttons , resize_keyboard=True)
    bot.sendMessage(chat_id = chat_id , text = 'Please choose one:' , reply_markup = keyBoard2)

command_start = CommandHandler('start' , start)
updater.dispatcher.add_handler(command_start)

command_Menu = CommandHandler('menu' , menu)
updater.dispatcher.add_handler(command_Menu)

#start my bot
updater.start_polling()
updater.idle()

با تشکر

 

ویرایش شده توسط Farid Tabatabaie
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   بازگردانی قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...