الانتقال إلى المحتوى الرئيسي

كيف يمكنني إرسال لوحة المفاتيح لبرقية بدون رسالة?

  • السيد وسيم بكر بن عبد مناة
  • المدونة

برقية هي واحدة من الرسل الأكثر شعبية ، ويوفر العديد من الفرص للتفاعل مع المستخدمين. واحدة من أكثر الميزات المرغوبة هي إرسال لوحة مفاتيح بدون رسالة. يمكن أن يكون هذا مفيدا عندما تريد تزويد المستخدمين بإجراءات معينة دون الحاجة إلى كتابة رسالة نصية.

في برقية ، يتم تنفيذ ذلك باستخدام ترميز لوحة المفاتيح المضمنة. يوفر هذا النوع من لوحة المفاتيح للمستخدم أزرارا أو روابط محددة للنقر عليها ، مما يؤدي إلى إنشاء الإجراءات المناسبة. يمكن وضع لوحة المفاتيح كرد على أمر ، أو حتى إرسالها بنفسك دون أي رسالة.

لإرسال لوحة مفاتيح بدون رسالة ، تحتاج إلى إنشاء إينلينكيبواردماركوب وتمريرها إلى طريقة سيندمسيج أو إديتمساجيريبليماركوب عند إرسال رسالة. يمكنك تحديد الأزرار باستخدام التضمينزر لوحة المفاتيح وتخصيص وظائفها عن طريق تمرير البيانات أو الروابط في معلمات الزر.

على سبيل المثال ، يمكنك إنشاء زر "اشتراك" مع رابط لموقعك أو زر "الحصول على البيانات" لطلب معلومات معينة. تمنحك لوحة المفاتيح الخالية من الرسائل المرونة للتفاعل مع المستخدمين ، مما يجعل تجربة برقية أكثر ملاءمة وعملية.

  1. لوحة مفاتيح برقية: الميزات والفوائد الرئيسية
  2. طرق إرسال لوحة مفاتيح بدون رسالة
  3. باستخدام لوحة المفاتيح المضمنة في برقية
  4. إنشاء لوحة مفاتيح باستخدام إنلينكيبواردماركوب
  5. إرسال لوحة مفاتيح باستخدام ريبليكبواردماركوب
  6. إزالة لوحة المفاتيح من مربع الحوار باستخدام ريبليكيبواردريموف

لوحة مفاتيح برقية: الميزات والفوائد الرئيسية

الميزات والمزايا الرئيسية للوحة المفاتيح في برقية:

  • الوصول السريع إلى الأوامر والوظائف. تتيح لك لوحة المفاتيح جعل التنقل على الروبوت أكثر ملاءمة وأسرع. يمكن للمستخدم تحديد الأمر أو الوظيفة المطلوبة على الفور دون إدخالها يدويا.
  • تقصير وقت الاستجابة. تتيح لك لوحة المفاتيح تحديد أحد خيارات الاستجابة المقترحة بسرعة ، مما يقلل من الوقت المستغرق في كتابة رسالة وإرسالها.
  • سهولة الاستخدام على الأجهزة المحمولة. لوحة المفاتيح برقية هي بديهية ومريحة للاستخدام على الهواتف الذكية وأقراص. أزرار كبيرة بما فيه الكفاية وسهلة للضغط مع أصابعك.
  • القدرة على إرسال لوحة مفاتيح بدون رسالة. برقية يسمح لك بإرسال فقط لوحة المفاتيح دون رسالة ، وهو أمر مفيد عندما لا تحتاج إلى إرسال نص إضافي ، ولكن تحتاج فقط لتحديد العمل.
  • مرونة التكوين. لوحة المفاتيح برقية تدعم إعدادات مختلفة ، مثل هيكل متعدد المستويات ، إضافة وإزالة الأزرار ، وتغيير موقع ولون الأزرار ، وغيرها.

لوحة المفاتيح برقية هو أداة قوية لالروبوتات والمطورين أن يبسط إلى حد كبير ويسرع تفاعل المستخدم. يسمح لك بإنشاء واجهات سهلة الاستخدام وبديهية للروبوتات ، مما يساعد على تحسين تجربة المستخدم وتحسين كفاءة العمل.

طرق إرسال لوحة مفاتيح بدون رسالة

يوفر برقية عدة طرق لإرسال لوحة المفاتيح دون الحاجة إلى إرسال رسالة:

عن طريق تحديد لوحة المفاتيح في ذلك.

.

.

.

باستخدام هذه الأساليب يسمح لك للسيطرة على لوحة المفاتيح أكثر مرونة دون رسالة برقية.

باستخدام لوحة المفاتيح المضمنة في برقية

التطبيق برقية لديه القدرة على إرسال المدمج في لوحات المفاتيح دون الحاجة إلى إرسال رسالة. يعد هذا مناسبا عندما نريد تزويد المستخدم باختيار العديد من الخيارات للإجراءات أو الإجابات.

لاستخدام لوحة المفاتيح المضمنة ، تحتاج إلى إنشاء كائن إينلينكيبواردماركوب التي لتحديد مجموعة من إنلينكيبواردبوتون المصفوفات. يمثل كل زر داخلي للوحة المفاتيح زرا على لوحة المفاتيح ، وتمثل صفائف الزر الداخلي للوحة المفاتيح صفوفا على لوحة المفاتيح. يتم تعريف كل زر من خلال النص الخاص به وبيانات الاتصال-وهي قيمة خاصة سيتم إرسالها إلى خادم برقية عند النقر فوق الزر.

بعد إنشاء كائن إنلينكيبواردماركوب ، يمكننا إرسالها كمعلمة إلى طريقة سيندمسيج أو إديتمساجيتكست ، وهي المسؤولة عن إرسال أو تعديل رسالة في برقية. سيتم عرض لوحة المفاتيح أسفل نص الرسالة.

Например, если мы хотим предложить пользователю выбрать одну из трех опций, мы можем создать клавиатуру из трех кнопок:

InlineKeyboardButton button1 = new InlineKeyboardButton();

button1.setText("Опция 1");

button1.setCallbackData("option1");

InlineKeyboardButton button2 = new InlineKeyboardButton();

button2.setText("Опция 2");

button2.setCallbackData("option2");

قائمة الصف 1 = قائمة جديدة();

الصف 1.إضافة (زر1);

قائمة الصف 2 = قائمة جديدة ();

الصف 2.إضافة (زر2);

قائمة الصف 3 = قائمة جديدة();

الصف 3.إضافة (زر3);

  1. قائمة
  2. الصفوف = أريليست جديدة();
  3. الصفوف.إضافة (الصف 1);
  4. لوحة المفاتيح.سيتكيبوارد (الصفوف);

إرسال رسالة رسالة = إرسال رسالة جديدة();

رسالة.سيتكست ("::");

رسالة.سيتريبليماركوب (لوحة المفاتيح);

بوت.إرسالرسالة (رسالة);

سيتم إرسال رسالة للمستخدم "حدد خيارا:" وسيتم عرض لوحة مفاتيح بها ثلاثة أزرار أسفلها. عند النقر فوق أحد الأزرار ، سيتم استدعاء معالج ، والذي سيقوم بتنفيذ الإجراء المقابل.

إنشاء لوحة مفاتيح باستخدام إنلينكيبواردماركوب

لإنشاء لوحة مفاتيح باستخدام إنلينكيبوارد ماركوب ، تحتاج إلى إنشاء كائن من هذه الفئة وتمريرها قائمة ثنائية الأبعاد من الأزرار. كل زر هو كائن من فئة إينلينيكبوارد بوتون ، الذي يحتوي على نص الزر والبيانات التي سيتم إرسالها إلى بوت عند النقر على الزر.

Пример кода для создания простой клавиатуры с двумя кнопками выглядит следующим образом: