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

چند پیشنهاد برای ربات تلگرام #537

Closed
AliM1988 opened this issue Sep 8, 2023 · 8 comments
Closed

چند پیشنهاد برای ربات تلگرام #537

AliM1988 opened this issue Sep 8, 2023 · 8 comments
Labels
enhancement New feature or request

Comments

@AliM1988
Copy link

AliM1988 commented Sep 8, 2023

چند پیشنهاد برای ربات
۱. امکان اضافه کردن آیدی تلگرام در کنار آیدی عددی (چت آیدی) . بعضی کاربران آیدی تلگرام ندارن اما چت آیدی برای همه هست

۲. در گزارش ربات، بجای true و false از بله و خیر استفاده شود. برای بعضی کاربرا مفهوم تره.

@AliM1988 AliM1988 added the enhancement New feature or request label Sep 8, 2023
@alireza0
Copy link
Owner

alireza0 commented Sep 9, 2023

۱. برای کاربرها و مدیران پیدا کردن و درخواست telegram ID راحت تره و خیلی ها حتی نمیدونن chat_id وجود داره. هرکسی بخواد استفاده کنه به راحتی میتونه یه ID بسازه که در پنل قرار داده بشه.
۲. این تغییر در نسخه بعد اعمال میشه

alireza0 added a commit that referenced this issue Sep 9, 2023
@AliM1988
Copy link
Author

AliM1988 commented Sep 9, 2023

ضمن تشکر ، منظور بنده این بود که بشود همزمان از telegramId و chat Id استفاده کرد. از آنجایی که telegram id نمیتواند با عدد شروع شود، اگر کاراکتر اول غیرعددی بود بعنوان telegram id و در غیر اینصورت اگر کلا عدد بود، بعنوان chat id در نظر گرفته شود.

من قبلا از پنل diditra استفاده میکردم که بطور خودکار chat id کاربرام رو به uuid شون متصل کرده و در حال حاضر خیلی از کاربرا آیدی ندارن و اونا مثل قبل از بات نمیتونن استفاده کنن

@alireza0
Copy link
Owner

alireza0 commented Sep 9, 2023

بخش تلگرام این پنل فقط امکانات محدودی رو قراره ارائه بده و اگر بیشتر از این لازم دارید بهتره از روشهای دیگه و نرم افزار های کمکی استفاده کنید.
اضافه کردن امکانات اینچنینی خارج از برنامه این پنله و باعث پیچیدگی بیش از حد نیاز میشه.
بهتره از کاربرها بخواید برای استفاده از این امکانات به شما telegram id ارائه بدن.

@wulfric93
Copy link

راهی هست که پیام بره برای کاربری که حالا حجم یا زمان اکاتش رو به اتمامه ؟

@AliM1988
Copy link
Author

@alireza0
مواردي كه ما پيشنهاد ميديم براي بهبود پنل هست و قصد پيچيده كردن كار رو نداريم. اگه نامي از پنل ديگه هم برده ميشه صرفا براي استفاده از خرد جمعي براي بهبود هست. ما از شما بسيار متشكريم كه توي اين مدت خيلي رفع باگ و پيشرفت ايجاد كرديد.
بهنوان مثال در پنل diditra چند كار خوب توي ربات انجام شده:

  • استفاده از chat Id
  • ارسال نوتيفيكشن توسط ربات به كاربر قبل از انقضا (زمان يا حجم)

در صورتيكه صلاح ميدونيد ربات ش رو بررسي كنيد.
تشكر

@alireza0
Copy link
Owner

سپاسگزارم از همراهی شما و پیشنهاداتتون. این راهیه که همیشه برای بهبود پروژه های متن باز به کار میره.
منظور از پیچیدگی، ظاهری نیست و بیشتر سمت برنامه نویسی سایت منظوره.
قبلا درخواستی داشتیم که برای ادمین ( و نه کاربرها ) این پیام ارسال بشه. ولی به دلیل پیچیدگی و فشار روی دیتابیس انجام نشد.
باید در جریان باشید که این پنل از دیتابیس ضعیغی استفاده میکنه و برای کارهای اینچنینی تحمل زیادی نداره

@AliM1988
Copy link
Author

ممنون از شما و آقای ثنایی که انصافا بهبودهای چشمگیری ایجاد کردید. من توی ۶ ماه اخیر ، همه پنل ها رو به مدت طولانی تست کردم و پایداری و بروز بودن پنل شما از همه بهتر هست و جای تقدیر داره. پنل diditra هم مدت زیادی تست کردم و مشکل عدم پایداری نداره اما خب فیچرهای زیادی هم نداره. توی اون موردی که ربات به کاربر پیام میده، راهکار diditra برای جلوگیری از فشار روی cpu اینه که بجای اینکه مدام وضعیت اکانت کاربرا رو چک کنه، در یه پریود مشخص که توسط ادمین مشخص میشه، مثلا هر ۶ ساعت، وضعیت همه کاربرا رو چک میکنه و پیام رو براشون ارسال میکنه.

@alireza0
Copy link
Owner

alireza0 commented Sep 14, 2023

من جایی در مورد فشار روی cpu اشاره ای نکردم. تاکید من فشار روی دیتابیس فقط به دلیل ضعف i/o توی سرورهای اشتراکیه.
متاسفانه x-ui جایی برای ذخیره اکانت تلگرام کاربرها نداره و اون چیزی که هست شبیه سازی شده.
شاید شما تعداد کاربران کمی داشته باشید، ولی چک کردن کل کاربرها یعنی چک کردن کل دیتابیس و عملا به صرفه نیست.
حتی اگر بخوایم در زمان پشتیبان گیری و گزارش ادمین این عملیات انجام بشه ( که به صورت پیشفرض روزانه یکبار هست ) باز هم عملیات پیجیده ای روی دیتابیس انجام میشه.

همونطور که عرض کردم، شما از درخواست های کاربرها و مشکلات پشت زمینه اطلاع کاملی ندارید و ویژگی مورد علاقه خودتون رو درخواست میدید.
این خیلی خوبه و سعی من اینه که هر ویژگی جدیدی که درخواست میشه رو کامل چک کنم. اگر مشکلاتش کمتر از سودش باشه حتما اضافه میکنم.
ولی از اونجایی که قصد ندارم امکانات اضافی (که ممکنه بسیاری از استفاده کنندگان از پنل، میلی به استفاده ندارند) ظرفیت کارکرد صحیح پنل رو مختل کنه، معمولا ترجیح میدم که به پنل اضافه نکنم.

@alireza0 alireza0 closed this as completed Nov 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants