Using the following lines of code:
@bot.command()
async def report(ctx):
author = ctx.message.author
server = ctx.message.server
wait ctx.send("Author: " + str(author) + "\nServer: " + str(server))
I get the error:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Message' object has no attribute 'server'
It's not a problem with importing the libraries because I can change the line to ctx.message.channel and get the channel name. The author collects fine too. But the server does not. I have also tried using Guild as per some recommendations with no luck.
import discord; print(discord.__version__)if you're not sure.guildattribute. So should context objects. Tryctx.guildand see what that gives you. How are you invoking the command? If you're doing it through private messages, there's no guild to get, but I would expectNoneinstead