Объект сообщения не имеет атрибута «сервер» - PullRequest
0 голосов
/ 02 июня 2018

Используя следующие строки кода:

@bot.command()
async def report(ctx):
  author = ctx.message.author
  server = ctx.message.server
  wait ctx.send("Author: " + str(author) + "\nServer: " + str(server))

Я получаю сообщение об ошибке:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Message' object has no attribute 'server'

Это не проблема при импорте библиотек, потому что я могу изменить строку на ctx.message.channel и получите название канала.author тоже собирает нормально.Но server нет.Я также попытался использовать Guild согласно некоторым рекомендациям, но безуспешно.

1 Ответ

0 голосов
/ 02 июня 2018

версия переписывания discord.py не использует Server для устранения неоднозначности между гильдиями и голосовыми серверами и для соответствия внутреннему коду Discord.

Вместо выполнения

discord.Server
message.server
etc.server

Использовать

discord.Guild
message.guild
etc.guild
...