Package: aikopanel-bot
AikoPanel Telegram Bot qua PythonAikoPanel Telegram Bot qua PythonCác tính năng hiện cóCác lệnh hiện cóSử dụng thông thườngYêu cầu mã thông báo Telegram BotGiải thích biến môi trườngLưu ý đặc biệtMột dự án đơn giản, cho phép AikoPanel Telegram Bot hỗ trợ nhiều tính năng hơn.
Phản hồi nhanh chóng của nhóm:https://t.me/AikoPanel_python_botPython version requirement >= 3.8Các tính năng hiện cóDựa trên MySQL, hỗ trợ đăng nhập bằng SSHTự động xóa tin nhắn trong nhóm chatTự động gửi đơn hàng, yêu cầu hỗ trợ cho quản trị viênTự động gửi thống kê dữ liệu hàng ngàyHỗ trợ ràng buộc và giải ràng buộc trong BotHỗ trợ lấy thông tin người dùng, đăng ký, mờiHỗ trợ lấy thông tin gói và tạo nút muaCác lệnh hiện cóLệnhTham sốMô tảpingKhôngLấy ID cuộc trò chuyệnbindEmail Mật khẩuRàng buộc email này với TelegramunbindEmail Mật khẩuGiải phóng ràng buộc email này với TelegrammysubKhôngLấy liên kết đăng ký của tài khoản nàymyinfoKhôngLấy thông tin đăng ký của tài khoản nàymyusageKhôngLấy chi tiết lưu lượng của tài khoản nàymyinviteKhôngLấy thông tin mời của tài khoản nàybuyplanKhôngLấy liên kết mua góiwebsiteKhôngLấy liên kết trang webSử dụng thông thường# apt install git nếu bạn chưa có git
git clone https://github.com/AikoPanel/AikoPanel_Bot.git
# Để tiến trình luôn chạy, bạn có thể sử dụng screen hoặc nohup
# Bạn cần cài đặt pip3 để quản lý các gói
cd AikoPanel_Telegram_Bot
pip3 install -r requirements.txt
cp config.yaml.example config.yaml
nano config.yaml
# Chỉnh sửa dòng 2 thành địa chỉ AikoPanel của bạn, cuối cùng đừng thêm ký tự /
# Chỉnh sửa dòng 3 thành Bot Token của bạn
# Chỉnh sửa dòng 4,5 thành ID của bạn và ID nhóm, lấy thông tin này bằng cách sử dụng /ping
# Chỉnh sửa dòng 8~12 thành thông tin kết nối MySQL của bạn
# Chỉnh sửa dòng 14 nếu bạn cần kết nối SSH đến cơ sở dữ liệu
# Chỉnh sửa dòng 15~24 thành thông tin kết nối SSH của bạn
python3 bot.pyYêu cầu mã thông báo telegram botTruy cậphttps://t.me/BotFathertrong phần tin nhắn riêngNhập/newbot, và đặt tên cho bot của bạnTiếp theo, đặt tên người dùng cho bot của bạn, nhưng phải kết thúc bằng "bot", ví dụ:AikoPanel_botCuối cùng, bạn sẽ nhận được mã thông báo của bot, nó sẽ trông giống như thế này:123456789:gaefadklwdqojdoiqwjdiwqdoGiải thích biến môi trườngKhi không gắn kết tệp config.yaml vào container, entrypoint.sh sẽ tạo ra tệp config.yml dựa trên các biến môi trường.Chú ý: Hình ảnh xây dựng bằng distroless hiện tại không hỗ trợ tạo tệp cấu hình từ các biến môi trường.Tùy chọn/Tham sốGiải thíchBOT_WEBSITEĐịa chỉ AikoPanelVí dụ:https://awesomeAikoPanel.comBOT_TOKENBOT_ADMIN_PATHĐường dẫn quản trị AikoPanelVí dụ: adminBOT_ADMIN_IDTelegram ID của người quản trị, cách nhau bằng dấu phẩy ",".Ví dụ: 123456789,321654987,555555,111222BOT_GROUP_IDTelegram ID của nhómAikoPanel_DB_IPĐịa chỉ IP có thể truy cập cơ sở dữ liệu AikoPanelKhi bot và cơ sở dữ liệu AikoPanel cùng được triển khai trên cùng một máy chủ, hãy xem thêm2.6 Giải thích đặc biệtAikoPanel_DB_PORTCổng có thể truy cập cơ sở dữ liệu AikoPanelAikoPanel_DB_USERTên người dùng có thể truy cập cơ sở dữ liệu AikoPanelAikoPanel_DB_PASSMật khẩu người dùng có thể truy cập cơ sở dữ liệu AikoPanelAikoPanel_DB_NAMETên cơ sở dữ liệu AikoPanelAikoPanel_DB_SSH_ENABLEBật/tắt kết nối cơ sở dữ liệu qua SSH.Các giá trị có thể chọn: true / falseAikoPanel_DB_SSH_TYPEPhương thức xác thực SSH.Các giá trị có thể chọn: passwd / pkeyKhi giá trị là passwd, sẽ sử dụng mật khẩu để xác thực, các biến AikoPanel_DB_SSH_KEY và AikoPanel_DB_SSH_KEYPASS sẽ không có hiệu lực.Khi giá trị là pkey, sẽ sử dụng khóa riêng để xác thực, biến AikoPanel_DB_SSH_PASS sẽ không có hiệu lực.AikoPanel_DB_SSH_IPĐịa chỉ IP của máy chủ cơ sở dữ liệu.Khi bot và cơ sở dữ liệu AikoPanel cùng được triển khai trên cùng một máy chủ, hãy xem thêm2.6 Giải thích đặc biệtAikoPanel_DB_SSH_PORTCổng có thể kết nối SSH với máy chủ cơ sở dữ liệuAikoPanel_DB_SSH_USERTên người dùng để thiết lập kết nối SSHAikoPanel_DB_SSH_PASSMật khẩu người dùng để thiết lập kết nối SSHAikoPanel_DB_SSH_KEYNội dung mã khóa private để thiết lập kết nối SSH. Lưu ý rằng khi cấu hình này, bạn cần:1. Không xóa "|-" ở đầu dòng;2. Chú ý lề thụt.AikoPanel_DB_SSH_KEYPASSMật khẩu cho khóa riêng khi kết nối SSH, để trống nếu không có mật khẩuENHANCED_ENABLEBật/tắt chế độ nâng caoENHANCED_MODULECác module nâng cao được bật, hiện tại chỉ có module nâng cao cho đơn hàng được hỗ trợ, thông tin sẽ được lưu trong hai bảng của cơ sở dữ liệu AikoPanel để lưu trạng thái đẩy, có thể tự động cập nhật hoặc không.Giải thích đặc biệtKhi bot và cơ sở dữ liệu AikoPanel được triển khai trên cùng một máy chủ, do network driver của docker container mặc định là bridge, bot sẽ không thể truy cập cơ sở dữ liệu trực tiếp thông qua địa chỉ Loopback (127.0.0.1/localhost/::1, v.v.). Dưới đây là một số giải pháp để lựa chọn:Sử dụng kết nối SSH để kết nối cơ sở dữ liệu
Xem chi tiết tạiSử dụng thông thường.Trong đó, địa chỉ IP SSH cần được đặt là: host.docker.internalĐặt địa chỉ IP cơ sở dữ liệu là: 127.0.0.1Độ cách ly: Giải pháp 1 > Giải pháp 2, Độ phổ biến: Giải pháp 1 < Giải pháp 2, nên sử dụng giải pháp 1.Ngoài ra, vì lý do an ninh, không khuyến khích cơ sở dữ liệu lắng nghe trên 0.0.0.0.