Skip to main content

AikoPanel Telegram Bot qua Python

Mộ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_bot

Python version requirement >= 3.8

Các tính năng hiện có

  • Dựa trên MySQL, hỗ trợ đăng nhập bằng SSH
  • Tự động xóa tin nhắn trong nhóm chat
  • Tự động gửi đơn hàng, yêu cầu hỗ trợ cho quản trị viên
  • Tự động gửi thống kê dữ liệu hàng ngày
  • Hỗ trợ ràng buộc và giải ràng buộc trong Bot
  • Hỗ trợ lấy thông tin người dùng, đăng ký, mời
  • Hỗ trợ lấy thông tin gói và tạo nút mua

Các lệnh hiện có

Lệnh Tham số Mô tả
ping Không Lấy ID cuộc trò chuyện
bind Email Mật khẩu Ràng buộc email này với Telegram
unbind Email Mật khẩu Giải phóng ràng buộc email này với Telegram
mysub Không Lấy liên kết đăng ký của tài khoản này
myinfo Không Lấy thông tin đăng ký của tài khoản này
myusage Không Lấy chi tiết lưu lượng của tài khoản này
myinvite Không Lấy thông tin mời của tài khoản này
buyplan Không Lấy liên kết mua gói
website Không Lấy liên kết trang web

Sử 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.py

Yêu cầu mã thông báo telegram bot

  1. Truy cập https://t.me/BotFather trong phần tin nhắn riêng
  2. Nhập /newbot, và đặt tên cho bot của bạn
  3. Tiế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_bot
  4. Cuố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:gaefadklwdqojdoiqwjdiwqdo

Giải thích biến môi trường

Khi 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ích
BOT_WEBSITE Địa chỉ AikoPanel
Ví dụ: https://awesomeAikoPanel.com
BOT_TOKEN
BOT_ADMIN_PATH Đường dẫn quản trị AikoPanel
Ví dụ: admin
BOT_ADMIN_ID Telegram ID của người quản trị, cách nhau bằng dấu phẩy ",".
Ví dụ: 123456789,321654987,555555,111222
BOT_GROUP_ID Telegram ID của nhóm
AikoPanel_DB_IP Địa chỉ IP có thể truy cập cơ sở dữ liệu AikoPanel
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êm 2.6 Giải thích đặc biệt
AikoPanel_DB_PORT Cổng có thể truy cập cơ sở dữ liệu AikoPanel
AikoPanel_DB_USER Tên người dùng có thể truy cập cơ sở dữ liệu AikoPanel
AikoPanel_DB_PASS Mật khẩu người dùng có thể truy cập cơ sở dữ liệu AikoPanel
AikoPanel_DB_NAME Tên cơ sở dữ liệu AikoPanel
AikoPanel_DB_SSH_ENABLE Bật/tắt kết nối cơ sở dữ liệu qua SSH.
Các giá trị có thể chọn: true / false
AikoPanel_DB_SSH_TYPE Phương thức xác thực SSH.
Các giá trị có thể chọn: passwd / pkey
Khi 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êm 2.6 Giải thích đặc biệt
AikoPanel_DB_SSH_PORT Cổng có thể kết nối SSH với máy chủ cơ sở dữ liệu
AikoPanel_DB_SSH_USER Tên người dùng để thiết lập kết nối SSH
AikoPanel_DB_SSH_PASS Mật khẩu người dùng để thiết lập kết nối SSH
AikoPanel_DB_SSH_KEY Nộ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_KEYPASS Mật khẩu cho khóa riêng khi kết nối SSH, để trống nếu không có mật khẩu
ENHANCED_ENABLE Bật/tắt chế độ nâng cao
ENHANCED_MODULE Cá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ệt

Khi 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:

  1. Sử dụng kết nối SSH để kết nối cơ sở dữ liệu Xem chi tiết tại Sử 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.

Metadata

Release files for aikopanel-bot 1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aikopanel-bot 1.3
File Size Uploaded Provenance
aikopanel-bot-1.3.tar.gz 20.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aikopanel-bot 1.3
File Interpreter ABI Platform
aikopanel_bot-1.3-py3-none-any.whl Python 3 none any Details

Total release size: 55.6 kB

Release files / aikopanel-bot-1.3.tar.gz

Download URL aikopanel-bot-1.3.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b03657f0ed4cc16859877f5b3d3777308b6664c2e9bdf17e82628d0b957df2ca
BLAKE2b-256 checksum
How to use checksums
7d3d55df122f218b95c04b80e58a051f5282ed2a92e65630effd736ec81f589c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / aikopanel_bot-1.3-py3-none-any.whl

Download URL aikopanel_bot-1.3-py3-none-any.whl
Size 35.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a015c86c7ceded7529020625792469af0875505ccf910f27163246eecf6ffde
BLAKE2b-256 checksum
How to use checksums
05d735e33faeb1dcd1f23889b824d65a77401d3d5d23271c9b34fcdde7e2fe46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Security for aikopanel-bot 1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.3 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page