Как я могу сегментировать бота Discord в discord.py ?

#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