این پروژه یک ربات تلگرامی سخنگو هست که مثل یک هوش مصنوعی تو گروه عمل میکنه و بنا به چیزهایی که مدیران گروه بهش یاد میدن میتونه صحبت کنه یا حتی ویس بده ! این پروژه به بهینه ترین حالت ممکن برنامه نویسی شده و پتانسیل فعالیت در چندین هزار گروه رو به صورت همزمان داره و میتونه میلیون ها کلید و مقدار یاد بگیره
ابتدا فایل کانفیگ را که در مسیر Khan/db/config.py
قرار دارد، ویرایش کرده و اطلاعات مربوط به تنظیمات پایگاه داده، کلیدهای امنیتی و سایر پارامترهای مهم را وارد کنید.
برای اطمینان از اجرای پروژه در یک محیط ایزوله و کنترل شده، یک محیط مجازی ایجاد کنید. برای این کار، دستور زیر را در ترمینال اجرا کنید:
python3 -m venv venv
پس از ایجاد محیط مجازی، با استفاده از دستور زیر وارد آن شوید:
source venv/bin/activate
نکته: در سیستمهای ویندوزی، برای فعالسازی محیط مجازی از دستور venv\Scripts\activate استفاده کنید.
در محیط مجازی، پیشنیازهای پروژه را با اجرای دستور زیر نصب کنید:
pip install -r requirements.txt
اطمینان حاصل کنید که تمامی کتابخانههای مورد نیاز به درستی نصب شدهاند. همچنین بررسی کنید که نرمافزارهای tmux، mongo و redis در سیستم شما نصب شده باشند.
پس از انجام تمامی مراحل بالا، میتوانید ربات را با دستور زیر اجرا کنید:
python run.py RunAll
برای خاموش کردن ربات، از دستور زیر استفاده کنید:
python run.py KillAll
در صورتی که نیاز به ساخت رباتهای جدید دارید، میتوانید به سادگی یک پوشه جدید با نام متفاوت ایجاد کرده و محتویات پوشه Khan را در آن کپی کنید. سپس با ساخت یک فایل کانفیگ جدید در مسیر مناسب، میتوانید به صورت نامحدود رباتهای جدید بسازید. همچنین میتونید بعد از اجرای ربات با زدن دستور stats آمار ربات را دریافت کنید