繁体   English   中英

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分配给分(guild_id >> 22) % shard_count
  4. 使数据库可通过网络访问,确保使用强密码保护它,从每个连接到它。

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

Discord 关于分片的文档

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

  • 它可以在多台服务器上运行吗?
  • 如果没有,将其分片有什么好处?
  • 公会有时会在碎片之间切换吗?
  • 如果漫游器在多台服务器上运行,如何使用一个数据库?

谢谢你的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM