Telegram Bot - مساعد لتخطيط الأحداث

مرحبا بالجميع :)

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

صورة

والحق في هذه النقطة. هذا هو الروبوت برقية. يطلق عليه هذا: EventPlannerChecker

بهذا الاسم ، يمكنك العثور عليه من خلال البحث في برقية.

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

أحب أن ألعب كرة القدم وأنا عضو في مجموعات مختلفة بالألياف والبرقيات ، حيث يلتقي أناس مختلفون للعب كرة القدم معًا. وعادةً ما يكون التجميع في مثل هذه المجموعات بسيطًا جدًا:
المهوسون ، نلعب اليوم ، الساعة 20:00 ، الحقل كذا وكذا. نضع إيجابيات وسلبيات.

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

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

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

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

حسنًا ، بما أنني كنت أتعامل مع برامج الروبوت بالفعل ، أدركت - هذه هي فرصتي للقيام بشيء آخر مفيد وعملي لهذا العالم :)

الآن الملح:
  • يمكن للبوت إنشاء رسالة حدث خاص ترتبط بها أزرار التحكم ؛
  • باستخدام أزرار رد اتصال خاصة ، يمكن لأي عضو في المجموعة تحديد رغبته / عدم رغبته في المشاركة في الحدث المحدد ؛
  • يعرض الروبوت معلومات حول جميع ردود أفعال المشاركين ويحسب تلقائيًا من استجابوا بشكل إيجابي.

يتم إنشاء الحدث ببساطة شديدة. تكتب الأمر bot:

/event   

الاسم مطلوب ، كما بوت لا يريد إنشاء أحداث فارغة.

لديه مبادئ :)

مثال على الشاشة:

صورة

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

قد تسأل: "لماذا يوجد العديد من الأزرار مع علامات الاختيار ، الصلبان ، الإيجابيات والسلبيات؟".

أغطي جميع الخيارات الممكنة لمشاركتك في الحدث:

  • بشكل منفصل ، يمكنك تحديد مشاركتك شخصيًا: علامة أو تقاطع
  • يسمح لك + و - بإظهار أنه مع أو بدونك ، يمكن حضور هذا الحدث بواسطة شخص آخر غير موجود في هذه المجموعة.

مكتوب في جافا ، الغزل على الأمازون.

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

حسنًا ، آمل ألا يقتصر نطاق الروبوت على مجموعات كرة القدم فقط. انه يعرف كيفية جمع الناس لأية أحداث :)

سأكون ممتنا لأية ملاحظات واقتراحات :)

تحديث من 11.11.19
غالبًا ما يسألون في PM عن كيفية جعل هذا الروبوت يعمل في القنوات.
هنا هناك فارق بسيط في عمل البرقية مع القنوات.
الروبوت لا يتلقى الرسائل التي تنشرها على القناة.
وبما أنه لا يرى الرسائل ، فلن يتمكن من العمل معها. لا يستطيع إنشاء حدث في الوضع التلقائي.

بدلاً من ذلك ، يمكنك إجراء متغير من الأمر الذي سيرسل الحدث الذي تم إنشاؤه بشكل هادف إلى اسم القناة المحدد. سوف أفكر في ذلك ، وربما إضافة مثل هذه الوظيفة.

حتى الآن ، في الوقت الحالي ، يمكن أن يعمل الروبوت فقط في مجموعات / محادثات.

Source: https://habr.com/ru/post/ar475010/


All Articles