AutoShardedBot 在 discord.py 中如何工作?

How does AutoShardedBot work in discord.py?

有人能解释一下分片的工作原理吗,特别是 discord.ext.commands.AutoShardedBot? 我在下面提出了多个问题:

感谢您的宝贵时间。

  1. 如果“多台服务器”是指物理机器,不,它是 单个 python 个实例。
  2. Discord 需要分片超过 2.5k 个公会。
  3. 公会由 (guild_id >> 22) % shard_count
  4. 分配给分片
  5. 使数据库可通过网络访问,确保其安全 使用强密码,从每个连接到它。

如果需要拆分到多台机器上,可以将shard_idshard_count传递给普通的Bot实例。

Discord Docs on Sharding