#python #python-3.x #discord.py #discord.py-rewrite
#python #python-3.x #discord.py
Вопрос:
Я искал везде за последние несколько дней, и я действительно не могу понять, как я мог бы реализовать сегментирование в боте discord. Я попытался заглянуть в документацию, но не смог найти ничего, что объясняло бы, как это реализовать.
Я использую discord.py кстати
Комментарии:
1. помогает ли это вам? maah.gitbooks.io/discord-bots/content/sharding.html
2. @cbracketdash Это на JavaScript, а не на Python
3. да, но можете ли вы использовать концепции для python?
4. Как мы передаем переменную в shard_count, если мы не можем получить количество гильдий до on_ready? Это вызывается перед on_ready, потому что клиент должен быть определен для вызова клиентского события
Ответ №1:
Вместо обычного клиента вам следует создать AutoShardedClient()
:
client = discord.AutoShardedClient(shard_count=10)
Смотрите соответствующую документацию.
Комментарии:
1. Хм, хорошо, я понимаю. Но как, например, вы можете заставить своего бота работать на нескольких серверах с сегментированием?
Ответ №2:
Как написал @Bharel, измените свой обычный клиент на AutoShardedClient()
, но я предлагаю использовать это:
client = commands.AutoShardedBot(shard_count=10, command_prefix="??") #with this you can easily choose one prefix for all bots that were sharded