簡體   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