راکت

سوال درمورد python-telegram-bot

2 پاسخ

سلام دوستان. یه سوال دررابطه با ساخت ربات تلگرام با python-telegram-bot دارم.
من یک اینلاین کوئری دارم که میخوام فقط وقتی که به یک دکمه خاص کلیک شد، گزینه هاشو نمایش بده.
برای مثال، من یک دکمه شیشه ای (inline keyboard) دارم که میخوام وقتی روی اون کلیک شد، اینلاین کوئری موردنظر نمایش داده بشه.
چطور میتونم اینطور ایده ای رو پیاده سازی کنم؟

ثبت پرسش جدید

پاسخ‌ها

2
ابوالفضل
ابوالفضل
@Pickle

تخصص: برنامه نویس

سلام دوست عزیز @Mesusjk
وقتی که شما یک دکمه شیشه ای درست میکنی 2 تا پارامتر رو باید مشخص کنی
اولی text هستش که نام دکمه رو مشخص میکنه و دومی callback_data هستش که برای اینلاین کوئری استفاده میشه

وقتی که کاربر روی دکمه کلیک میکنه، تلگرام برای شما یک پارامتر به نام data ارسال میکنه که برابر با callback_data ی همون دکمه است

برای به دست آوردن مقدار data اگر اشتباه نکنم باید به این ترتیب پیش برید

data = update.callback_query.data

خوتون جیسون دریافتی از تلگرام رو بخونید می‌فهمید جریان چیه و کلی اطلاعات جدید دستتون میاد مثل میسج آیدی، آیدی عدد کاربر و...
به این ترتیب میتونین توی پروژه مشخص بکنید که بعد از دریافت data چه اتفاقی بیفته (مثلا آپدیت کردن، ارسال کردن، حذف کردن و...)

امید وارم مفید باشه براتون :)

Mesusjk
Mesusjk
@Mesusjk

تخصص: برنامه نویس جنگو و پایتون

خیلی ممنونم بابت جوابتون دوست عزیز @Pickle

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام