dink
dink

Reputation: 31

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'

Upvotes: 3

Views: 23002

Answers (2)

Vishnudas V
Vishnudas V

Reputation: 21

client = discord.Client(intents=intents ) 

Check this :)

client=commands.Bot(command_prefix=".")

This resolves my isssue :)

Upvotes: 0

Patrick Haugh
Patrick Haugh

Reputation: 60954

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")

Upvotes: 1

Related Questions