منو در ربات تلگرام

Shape Image One
Shape Image One
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four

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

هر پیامی که توسط ربات تلگرام به کاربر ارسال میشود میتواند یک منو داشته باشد یا نداشته باشد. شما باید منویی که میسازید رو به عنوان یکی از آرگمان های تابع ارسال پیام، استفاده کنید .

در این آموزش ما از زبان برنامه نویسی پایتون برای درست کردن منو در ربات تلگرام، استفاده میکنیم.

در مرحله اول یک لیست (list) بنام Menu میسازیم. (این نام اختیاری است و هر اسم دیگه ای را میتوانید انتخاب کنید)

Menu = []

در قدم دوم، با کمک KeyboardButton دکمه یا باتن هایی را که میخواهیم داخل منو دیده شوند، داخل لیست Menu (به عنوان یک آرایه) قرار میدهیم. به طور مثال میخواهیم 5 تا دکمه یا باتن به نام های button1 تا button5 داشته باشیم :

Menu = [[KeyboardButton('button 1'), KeyboardButton('button 2')],
                [KeyboardButton('button 3')],
                [KeyboardButton('button 4'), KeyboardButton('button 5')],
                [KeyboardButton('button 5')]]

در قدم سوم، با استفاده از متد ReplyKeyboardMarkup منوی خود را میسازیم. با پاس دادن لیست Menu به این متد، منو ربات تلگرام تکمیل میشود :

keyMenu = ReplyKeyboardMarkup(Menu,resize_keyboard=True)

در قدم آخر، کافیه که متغیر keyMenu را به پیامی که میخواهیم به کاربر بفرستیم تا منوی موردنظر نمایش داده شود، پاس بدهیم. یعنی مقدار reply_markup را برابر متغیر keyMenu در تابع send_message قرار بدهیم. مثال :

bot.send_message(
        text="منو در ربات نویسی تلگرام با زبان پایتون !",
        chat_id=update.effective_message.chat_id,
        reply_markup=keyMenu,
        reply_to_message_id=update.effective_message.message_id
    )

منو در ربات تلگرام

توجه: چینش نحوه دکمه یا باتن ها بستگی به این دارد که داخل “یک لیست” وجود داشته باشند. به طور مثال، در کدهای بالا button 3 در یک لیست جدا داخل لیست Menu قرار داده شده است. و این باعث شده که به طور تنها در یک سطر قرار بگیرد. همچنین دکمه های button1 و button2 به دلیل اینکه هر دو در یک لیست هستند، در یک سطر نمایش داده میشوند!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

*

code