Vậy là bot của bạn đang gặp phải mã lỗi giới hạn tỷ lệ.
Giới Hạn Tỷ Lệ API
Nếu vượt quá giới hạn tỷ lệ (hiện tại, 50 yêu cầu mỗi giây), API sẽ trả về mã phản hồi HTTP 429. Giới hạn cho các yêu cầu không hợp lệ hiện là 10.000 mỗi 10 phút. Tuy nhiên, nếu bot của bạn tạm thời bị cấm CloudFlare khỏi API, rất có thể đó không phải là vấn đề giới hạn tỷ lệ toàn cầu và nhiều khả năng là do nhiều lỗi không được xử lý đúng cách.
Điều đầu tiên chúng tôi muốn lưu ý là chúng tôi, trong rất ít trường hợp, nâng giới hạn tỷ lệ toàn cầu cho các ứng dụng. Tin tốt là có những cách giải quyết khả dụng mà chúng tôi khuyến khích các nhà phát triển xem xét khi xây dựng ứng dụng của họ.
Chúng tôi cũng muốn đề cập rằng các điểm cuối tương tác không bị ràng buộc với giới hạn tỷ lệ. Vì vậy, việc di chuyển chức năng sang các lệnh ứng dụng nếu có thể có khả năng là một giải pháp khác. Hãy xem tài liệu của chúng tôi về điều đó ở đây, hoặc tài liệu cho thư viện bạn chọn.
Giới Hạn Tỷ Lệ Cổng
Để gửi dữ liệu đến / từ Discord, ứng dụng của bạn phải kết nối với websocket. Sharding thường là phương pháp tốt nhất cho các ứng dụng, đặc biệt là khi chúng tiếp tục phát triển và mở rộng trên Discord. Đó không phải là một cách chắc chắn để hoạt động hiệu quả.. Nhưng trong giới hạn tỷ lệ API của chúng tôi. Sharding mở nhiều websocket để dữ liệu có thể được trao đổi trên tất cả các kết nối này thay vì làm quá tải một kết nối.
shard_id = (guild_id >> 22) % num_shards
Lưu lượng truy cập từ các bang hội/ máy chủ sẽ được chuyển đến một phân đoạn (mở websocket) và các yêu cầu của họ sẽ chạy song song với nhau để ở dưới giới hạn tỷ lệ toàn cầu. Hãy nghĩ về sharding giống như việc tách bot của bạn thành nhiều phiên bản của chính nó. Nó hoàn toàn do người dùng kiểm soát và chỉ được làm đơn giản hơn nhờ thư viện bạn chọn!
Liên quan đến large bot sharding và giới hạn tỷ lệ toàn cầu tăng lên, đây là những dịch vụ mà chúng tôi chỉ có thể cung cấp cho các bot đang hoạt động trong 150.000 máy chủ trở lên. Bạn có thể tìm hiểu thêm về cách các yêu cầu này hoạt động trong tài liệu của chúng tôi: https://discord.com/developers/docs/topics/gateway#sharding-for-very-large-bots
Bạn có thể đọc thêm về cách tinh chỉnh và định cấu hình sharding tại đây.