#'Bot' object has no attribute 'slash_command'

1 messages · Page 1 of 1 (latest)

sharp granite
#
Traceback (most recent call last):
  File "main.py", line 26, in <module>
    @bot.slash_command(name="userinfo", description="gets the info of a user")
AttributeError: 'Bot' object has no attribute 'slash_command'
#
import discord
import os
from discord.ext import commands

bot = commands.Bot(command_prefix="*")
client = discord.Client()
my_secret = os.environ['token']

from discord.ext import commands



intents = discord.Intents(
    guilds=True,
    members=True,
    messages=True,
)

bot = commands.Bot(
    command_prefix="/",
    description="An example to showcase how to extract info about users",
    intents=intents,
)


@bot.slash_command(name="userinfo", description="gets the info of a user")
async def info(ctx, user: discord.Member = None):
    user = user or ctx.author  # if no user is provided it'll use the the author of the message
    e = discord.Embed()
    e.set_author(name=user.name)
    e.add_field(name="ID", value=user.id, inline=False)  # user ID
    e.add_field(
        name="Joined",
        value=discord.utils.format_dt(user.joined_at, "F"),
        inline=False,
    )  # When the user joined the server
    e.add_field(
        name="Created",
        value=discord.utils.format_dt(user.created_at, "F"),
        inline=False,
    )  # When the user's account was created
    colour = user.colour
    if colour.value:  # if user has a role with a color
        e.colour = colour

    if isinstance(user, discord.User):  # checks if the user in the server
        e.set_footer(text="This member is not in this server.")

    await ctx.respond(embed=e)  # sends the embed

client.run(my_secret)


#

My code

#

and has some other stuff added

scenic kindle
#

you probably have the wrong version of pycord