أصبحت روبوتات البرقية أكثر شيوعا في عالم البرمجة نظرا لمرونتها وقدراتها الواسعة. واحدة من أهم وميزات مفيدة من برقية بوت هو القدرة على إنشاء وتخصيص لوحات المفاتيح. تسمح لوحات مفاتيح الروبوت للمستخدم بالتفاعل مع الروبوت وتحديد الخيارات وإرسال الأوامر بمجرد الضغط على الأزرار.
في هذه المقالة ، سنلقي نظرة على كيفية إنشاء وتكوين لوحات مفاتيح روبوت برقية باستخدام لغة برمجة بايثون. سننظر في الخطوات الأساسية لإنشاء لوحات المفاتيح وإعداد الأزرار وأوامر الاتصال عند الضغط على زر.
لإنشاء لوحات المفاتيح برقية بوت في بيثون ، وسوف نستخدم مكتبة بيثون برقية بوت. توفر هذه المكتبة أدوات ملائمة للعمل مع واجهة برمجة تطبيقات برقية وإنشاء لوحات مفاتيح تفاعلية. قبل البدء في إنشاء لوحات المفاتيح ، ستحتاج إلى تثبيت هذه المكتبة وتكوينها. نوصي أيضا قراءة الوثائق على استخدام بيثون برقية بوت لفهم أعمق لميزاته ووظائفه.
ملاحظة: قبل البدء في إنشاء وتكوين لوحات المفاتيح لبرقية بوت ، تأكد من أن لديك حساب برقية وخلق بوت باستخدام بوت بوت الرسمية.
- لوحات مفاتيح روبوت برقية في بايثون: الإنشاء والتكوين
- إنشاء لوحات مفاتيح لبوت برقية في بايثون
- تكوين برقية بوت لوحات المفاتيح في بيثون
برقية بوت لوحات المفاتيح في بيثون: الإنشاء والتكوين
لإنشاء وإدارة لوحات المفاتيح في برقية بوت ، وسوف نستخدم مكتبة بيثون برقية بوت. تأكد من تثبيت أحدث إصدار من هذه المكتبة قبل بدء العمل.
ستكون الخطوة الأولى هي استيراد الوحدات الضرورية من مكتبة بايثون-برقية-بوت:
من برقية استيراد ريبليكيبواردماركوب ، كيبواردبوتونمن برقية.إكست استيراد محدث ، كوماندهاندلر ، رسغهاندلر ، مرشحات
نحن استيراد الطبقات ريبليكيبواردماركوب و كيبواردبوتون للعمل مع لوحات المفاتيح. ريبليكيبواردماركوب يستخدم لإنشاء وإرسال لوحة المفاتيح للمستخدم ، ويستخدم زر لوحة المفاتيح لإنشاء أزرار في لوحة المفاتيح.
أولا ، دعونا إنشاء لوحة مفاتيح بسيطة مع اثنين من الأزرار:ديف ستارت (تحديث ، سياق):
لوحة المفاتيح = [
[KeyboardButton('Кнопка 1'), KeyboardButton('Кнопка 2')]
]reply_markup = ReplyKeyboardMarkup(keyboard, one_time_keyboard=True)
update.message.reply_text('Привет! Выберите кнопку.', reply_markup=reply_markup)
Мы создаем двумерный список keyboard, содержащий кнопки клавиатуры. Затем мы используем ReplyKeyboardMarkup для создания объекта reply_markup, включающего нашу клавиатуру. تشير المعلمة الحقيقية إلى أن لوحة المفاتيح يجب أن تختبئ بعد تحديد أحد الأزرار.
بعد ذلك ، نرسل رسالة نصية مع لوحة المفاتيح للمستخدم باستخدام التحديث.رسالة.وظيفة الرد على النص ().نحتاج الآن إلى ربط وظيفة البدء() بأمر /بدء بحيث يتم استدعاؤها في كل مرة يبدأ فيها الروبوت:
مواطنه الرئيسية():
محدث = محدث ("توكين الخاص بك" ، استخدم _كونتيكست=صحيح)
موانئ دبي = محدث.المرسل
موانئ دبي.إضافة معالج (كوماندهاندلر ("ابدأ" ، ابدأ))
محدث.بدء الاستقطاب()
محدث.الخمول()
- إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
- الرئيسية()
- هنا نقوم بإنشاء كائن محدث باستخدام رمز الروبوت الخاص بك وتعيين القيمة لاستخدام _كونتيكست=صحيح. بعد ذلك ، نقوم بإنشاء كائن مرسل وإضافة معالج للأمر /ابدأ باستخدام موانئ دبي.إضافة() وظيفة. ثم نطلق الروبوت باستخدام المحدث.بدء الاستقراء () وظيفة.
الآن ، في كل مرة يبدأ فيها الروبوت ، سيتم استدعاء وظيفة البداية() وإرسال رسالة ترحيب للمستخدم باستخدام لوحة المفاتيح.
يمكنك إضافة وظائف إضافية تتعلق بالأوامر الأخرى وإنشاء لوحات مفاتيح مناسبة لها. على سبيل المثال:ديف مساعدة (تحديث ، السياق):
لوحة المفاتيح = [
[زر لوحة المفاتيح('مساعدة') ، زر لوحة المفاتيح ('معلومات عنا')],
[KeyboardButton('Контакты')]
- update.message.reply_text('Выберите опцию:', reply_markup=reply_markup)
- В данном примере мы создаем клавиатуру с тремя кнопками для команды /help и отправляем ее пользователю.
- هناك العديد من المكتبات في لغة برمجة بايثون التي تبسط إنشاء لوحات المفاتيح لروبوتات برقية. واحدة من المكتبات الأكثر شعبية هي بيثون برقية بوت. بمساعدتها ، يمكنك بسهولة إنشاء وتكوين لوحات المفاتيح لروبوتات برقية.
- إينلينيكيبواردماركوب هو لوحة المفاتيح التي تظهر بعد النقر على نص معين أو زر.
- لوحة المفاتيح = الرد على لوحة المفاتيح ([
- ['زر 1' ، 'زر 2'],
['زر 3' ، 'زر 4']
])