Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ارسال سوال #12

Open
ah-rahimi opened this issue Mar 20, 2022 · 1 comment
Open

ارسال سوال #12

ah-rahimi opened this issue Mar 20, 2022 · 1 comment
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@ah-rahimi
Copy link

کاربران بتونن برای ربات سوال های جدید ارسال کنند و امتیاز جمع کنند

@ah-rahimi ah-rahimi changed the title اسرال سوال ارسال سوال Mar 20, 2022
@geeksesi geeksesi added enhancement New feature or request good first issue Good for newcomers labels Mar 20, 2022
@geeksesi
Copy link
Owner

سلام. امیر حسین عزیز.

این موردی که گفتی فعلا توی اولویت نیست.اما همونطور که صحبت کردیم در موردش یک سری ایده دارم.

از طرفی، فعلا اولویت ساخت چنین اپشنی خیلی پایینه. اما اگر باشه خیلی می تونه کار رو راحت تر کنه.

من چک لیست چیزهایی که نیازه رو اینجا می ذارم. درمورد بخش ها هم توضیح میدم که اگر کسی خواست این کار رو انجام بده.

داستان کاربر

یه سری راه ها برای بدست آوردن امتیاز رایگان باید داشته باشیم. یکی از این راه ها معرفی ربات به دیگران هست #3 .

یکی دیگه از راه هایی که می تونیم اینجا بذاریم اینه که کاربر وقتی به ذهنش یه ترکیب ایموجی می رسه که ما میتونیم ازش به عنوان مرحله داخل بازی استفاده کنیم اون رو برامون بفرسته و در قبال تائیدش ما بهش امتیاز بدیم.

از اونجاییکه بنامون بر ساده سازیه عملکرد خیلی ساده ‌ای نیاز داریم برای این قضیه :

توضیح عملکرد

یک دستوری باید داخل ربات تعبیه بشه. وقتی کسی می خواد مرحله معرفی کنه. اون دستور رو بزنه و بعدش هر پیامی که فرستاد رو ربات فوروارد کنه داخل یک گروهی.

  • اگر توی اون گروه کسی +1 ریپلای کرد روی پیام. برای شخص امتیاز در نظر گرفته بشه.
  • اگر 0 بود برای کاربر پیام بره که مرحله پیشنهادی شما رد شد ( اگر هم دلیلش رو بتونیم توی همین بخش ذکر کنیم که عالی میشه )

تسک ها

اون چیزی که گفتم توضیح میدم

از اونجاییکه ما توی تلگرام دسترسی به پیام قبلی کاربر نداریم. یه سری وقت ها نیاز داریم که یه کاریر رو توی 2 یا چندین تا پیام از کاربر بگیریم و انجام بدیم.

مثلا یه پیام باشه : /suggesst_level

و بعد توی پیام دوم طرف بیاد مرحله ای که می خواد رو بفرسته و ما اون رو فوروارد کنیم.

برای پیاده سازیه چنین چیزی ما نیاز داریم توی یه سری حالت ها پیامی که کاربر می فرسته رو ذخیره کنیم. و بعد که دوباره پیام داد چک کنیم ببنیم آیا منتظر جواب خاصی از طرف کاربر هستیم یا نه !

یدونه مدل داریم : پیام ها هنوز فرصت نکردم بنویسمش.

اما عملکردش باید به این شکل باشه که یه مسیر می سازی توش. مثلا می گی فلان عملکرد ۳ تا پیامه. وقتی اولیش اومد مسیر رو می چینه. هر وقت ۳ تا پیام رو گرفت. مسیر رو تکیمل می کنه خروجی رو میده و پیام ها رو پاک می کنه.

حالا پیاده سازی و مسائلش به کنار اما برای راحتی کار توی mysql ذخیره میشه همه چیز. باید هم ماژولار باشه که بعدا بتونم برای سرعت بخشیدن به کار ببرمش روی redis.

این یه تسک جداست خودش. باید روش کار بشه جدا.

@geeksesi geeksesi pinned this issue Mar 28, 2022
This was referenced Apr 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants