Mesusjk
4 سال پیش توسط Mesusjk مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
ابوالفضل
تخصص : برنامه نویس
@Pickle 4 سال پیش مطرح شد
0

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

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

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

data = update.callback_query.data

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

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


Mesusjk
تخصص : برنامه نویس جنگو و پایتون
@Mesusjk 4 سال پیش مطرح شد
0

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


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

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