消息对象没有属性'server'

时间:2018-06-01 21:39:35

标签: python-3.x discord.py discord.py-rewrite

使用以下代码行:

@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 :(得分:5)

discord.py重写版本不使用Server来消除公会和语音服务器之间的歧义,并与Discord的内部代码保持一致。

而不是做

discord.Server
message.server
etc.server

使用

discord.Guild
message.guild
etc.guild