از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
چهار سال پیش منتشر شده
تعداد بازدید: 645
کد پروژه: 307828
شرح پروژه
خلاصه: یک ربات تلگرامی cli نیاز دارم که روی هر اکانتی بخوام ران بشه و پیام های یک چت خصوصی رو (توی این پروژه بهش میگیم "چت مرجع") بخونه، اگر پیام شامل رشته مورد نظرم بود، توی پیام اصلاح لازم رو انجام بده (اصلاح به معنی جایگذاری یک رشته خاص به جای یک رشته خاص دیگه)، بعدش در صورت نیاز پیام رو تجزیه کنه به چند پیام و در نهایت پیام یا پیام های اصلاح شده رو به یک کانال مشخصی ارسال کنه.
.
توضیحات مفصل:
ویژگی های مختلف پنل مدیریت این ربات:
1- بلک لیست: جهت عدم فوروارد پیام هایی که شامل رشته های تعریف شده در بلک لیست هستند.
2- کلمه کلیدی: جهت تایید گرفتن برای شروع فعالیت های ربات اعم از فعالیت اصلاح و تجزیه و فوروارد، روی پیام هایی که شامل رشته های تعریف شده در لیست کلمات کلیدی می باشند.
*** توجه کنید که در ادامه متوجه میشید که عملا ویژگی "کلمه کلیدی"، یک پنل مدیریت مجزا نیاز نداره، بلکه یک جزئی از ویژگی با عنوان "مودیفایر" خواهد بود که در ادامه میگیم، و اون جزءِ مربوط به ویژگیِ "مودیفایر"، عملا حکم همین "کلمه کلیدی" با مفهوم بالا رو داره.
*** با این حال دلیل اینکه بعد از بلک لیست خواستم به این مورد اشاره کنم، این بود که بگم ربات باید بین مورد 1 و 2، مورد 1 را اولویت قرار دهد. یعنی اگر هم کلمه کلیدی در پیام بود و هم کلمه بلک لیست، طبق بلک لیست عملیات اصلاح و فوروارد رو روی اون پیام به کل انجام نده و اولویت با بلک لیست باشه
3- مودیفایر: قابلیت این وجود داشته باشه که بتونم به تعداد نامحدود "مودیفایر" تعریف کنم که با تعریف هر مودیفایر، چهار رشته به عنوان ورودی بگیره، سپس رشته سوم و چهارم را به ترتیب با رشته اول و دوم که داخل پیام ها وجود دارد جایگذاری کنه. (در مثال شماره 1 شفاف میشه منظورم)
***ضمن اینکه وجود هر دو رشته اول و دوم در پیام به عنوان مجوز شروع فعالیت ربات روی اون پیام باشه. (یعنی اگر هر دو رشته اول و دوم با هم توی یک پیام وجود داشت، تازه مجوز داره رشته سوم و چهارم رو جایگذاری کنه و یا عملیات "وریبل" رو روی پیام اجرا کنه و یا عملیات "تجزیه پیام" رو انجام بده که در ادامه میگیم.)
*** یک قرارداد داخل این بخش باشد:
اگر در حین تعریف مودیفایر، رشته سوم یا چهارم را با علامت + پر کردم یعنی رشته مربوطه را بدون تغییر بگذار مثلا رشته سوم اگر + بود رشته اول که قراره به جاش رشته سوم بیاد تغییر نکنه.
اگر در حین تعریف مودیفایر، رشته سوم یا چهارم را با علامت - پر کردم یعنی رشته مربوطه را پاک کن مثلا رشته چهرم اگر - بود رشته دوم را که قراره به جاش رشته چهارم بیاد پاک کن.
*** اگر دو مودیفایر تعریف شد که رشته اول و دوم یکسانی داشتند ولی رشته سوم و چهارمشان متفاوت بود به این معنی است که اگر پیامی از چت مرجع شامل رشته اول و دوم بود یک بار با دستورات اصلاح اول ویک بار با دستورات اصلاح دوم به صورت دو پیام مجزا به کانال هدف ارسال بشه
4- وریبل variable: بتونم به تعداد نامحدود وریبل تعریف کنم که با تعریف هر وریبل دو رشته به عنوان ورودی بگیره... سپس رشته دوم را جایگذاری کنه با رشته اول (در مثال شماره 1 شفاف میشه منظورم)
------------------------------------------------------------------------------------------------------------------------------------
مثال شماره یک: چهار عدد مودیفایر تعریف میکنیم که به ترتیب رشته اول تا چهارمشون رو به این صورت تعریف کردیم:
مودیفایر اول: ( 1- "آقای" / 2- "یک کارمند است" / 3- "جناب" / 4- "یک قهرمان است" )
مودیفایر دوم: ( 1- "خانم" / 2- "یک کارمند است" / 3- "سرکار" / 4- "یک قهرمان است" )
مودیفایر سوم: ( 1- "سرکار" / 2- "یک خیاط است" / 3- "+" / 4- "یک قهرمان است" )
مودیفایر چهارم: ( 1- "سرکار" / 2- "یک خیاط است" / 3- "قهرمان امروز،" / 4- "-" )
به همین ترتیب دو وریبل هم تعریف میکنیم که به ترتیب رشته اول و دومش رو به این صورت تعریف کردیم:
وریبل اول: ( 1- "محمد نوروزی" / 2- "صادق خدابنده" )
وریبل دوم: ( 1- "مریم جمالی" / 2- "سبا رضایی" )
نتیجه این تنظیمات در عملکرد ربات:
نمونه پیام ارسال شده در چت مرجع:
پیام اول: آقای محمد نوروزی یک کارمند است
پیام دوم: خانم مریم جمالی یک خیاط است
پیام سوم: سرکار پریا سلیمانی یک خیاط است
پیام اصلاح شده توسط ربات cli:
پیام اول: جناب صادق خدابنده یک قهرمان است
پیام دوم: (ربات روی این پیام هیچ فعالیتی نمیکند زیرا هیچ مودیفایری داخل لیست ما وجود ندارد که رشته اول و دومش هر دو داخل پیام وجود داشته باشند.)
پیام سوم (اصلاح اول پیام سوم): سرکار پریا سلیمانی یک قهرمان است (رشته سوم مودیفایر سوم + بود لذا رشته اول بدون تغییر ارسال شد.)
پیام چهارم(اصلاح دوم پیام سوم): قهرمان امروز، پریا سلیمانی (رشته چهارم مودیفایر چهارم کاراکتر "-" بود لذا رشته دوم به طور کامل حذف شد.)
------------------------------------------------------------------------------------------------------------------------------------
5- تجزیه پیام: این ویژگی تنظیمات ندارد و عملا با ورودی های "مودیفایر" تنظیم می شود و همیشه باید فعال باشد.
با یک مثال اگر بخوام بگم، گاها تمام پیام های اول تا سوم مثال شماره یک در قالب یک پیام و زیر هم نوشته شده. در این مواقع ربات باید با توجه به رشته های تعریف شده توی لیست مودیفایر ها، بیاد و این پیام رو تفکیک کنه به چند پیام و در قالب چند پیام مجزا داخل کانال هدف ارسال کنه.
------------------------------------------------------------------------------------------------------------------------------------
مثال شماره دو:
فرض کنید تمام تنظیمات طبق مثال شماره یک باشد، با این تفاوت که در مثال شماره یک پیام ها به صورت جداگانه ارسال شدند اما اینجا تمام پیام ها زیر هم و در قالب یک پیام ارسال شده. در اینصورت باید عملکرد ربات به این گونه باشد:
متن پیام چت مرجع: (چند پیام تجمیع شده، تعداد:3
آقای محمد نوروزی یک کارمند است / آقای مجتبی فارسی یک کارمند است / خانم مریم جمالی یک کارمند است)
پیام اصلاح شده توسط ربات که در قالب سه پیام مجزا به همراه تمام تغییراتی که در تنظیمات مودیفایر و بلک لیست و وریبل وجود داشت باید ارسال شود:
پیام اول: جناب صادق خدابنده یک قهرمان است
پیام دوم: جناب مجتبی فارسی یک قهرمان است
پیام سوم: سرکار سبا رضایی یک قهرمان است
------------------------------------------------------------------------------------------------------------------------------------
مهارت ها و تخصص های مورد نیاز
مبلغ پروژه
750,000 تومان
مهلت برای انجام
12روز
وضعیت مناقصه
انجام شده
درباره کارفرما
عضویت چهار سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار