AttributeError: 'Client' object has no attribute 'command'

I have added this code:

@client.command(pass_context=True)
async def name(ctx):
username = ctx.message.author.display_name

On to the end of my line of code, and I get this error when trying to get the bot online:

AttributeError: 'Client' object has no attribute 'command'

Solution 1:

You need to use discord.ext.commands.Bot instead of discord.Client. Bot is a subclass of Client, so you can also use all of the Client functionality with a Bot instance

from discord.ext.commands import Bot

bot = Bot("!")

@bot.command()
async def test(ctx):
    await ctx.send("Command executed")

await bot.run("TOKEN")