Отправить сообщение частичному серверу с его идентификатором — discord.py

#discord.py

#discord.py

Вопрос:

Как я могу отправлять сообщения на пользовательский сервер с его идентификатором, используя discord.py бот в discord. я много пытался найти способ сделать это. Итак, кто-нибудь может сказать, можно ли отправлять сообщения на определенный сервер или нет.

Ответ №1:

Для этого вы можете использовать discord.utils.get . вот пример:

 custom_guild = discord.utils.get(client.guilds, id='guild id')
  

затем, если вы хотите, вы можете получить канал от custom_guild с также discord.utils.get таким образом:

 custom_channel = discord.utils.get(custom.guild.channels, id="channel id")
  

Остальное просто. Вам просто нужно сделать await custom_channel.send('Hey') .

Комментарии:

1. Ошибка @Nurque — Команда вызвала исключение: ошибка атрибута: объект ‘NoneType’ не имеет атрибута ‘channel’

2. Извините за мою ошибку, измените custom.guild.channels как custom_guild.channels

3. И когда вы задаете вопрос, и если вы получаете ответ, который решает ваш вопрос, вы должны принять его как ответ, чтобы, если у кого-то возникла эта проблема, они могли легко найти решение.

4. Удалите " " и ' ' просто оставьте идентификатор.