0
votes

How to use any certain commands without prefix in discord.py rewrite?

for example, i don't want to use the prefix in this command, what to do?

@bot.command(aliases=['2344',
                        '4324',
                        '3673',
                        '1325'])

async def _codes(ctx, amount=2):
    user = ctx.message.author
    role = discord.utils.get(ctx.guild.roles, name='testrole')
    await user.add_roles(role)
    embed = discord.Embed(title='Verification Successful',
                            colour= discord.Colour.green())
    embed.set_thumbnail(url='https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/White_check_mark_in_dark_green_rounded_square.svg/600px-White_check_mark_in_dark_green_rounded_square.svg.png')
    await ctx.send(embed=embed, delete_after=1 )
    await ctx.channel.purge(limit=amount)```
2
what do you want to use instead of a prefix?Łukasz Kwieciński
Use on_message to do that. Check if the message content starts with whatever you want it to be.Abdulaziz
Does this answer your question?chluebi

2 Answers

0
votes

Do this:

list = {'2344','4324','3673','1325'}
@bot.event
async def on_message(message):
    if message.content in list:
        user = message.author
        role = discord.utils.get(ctx.guild.roles, name='testrole')
        await user.add_roles(role)
        embed = discord.Embed(title='Verification Successful', colour = discord.Colour.green())
embed.set_thumbnail(url='https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/White_check_mark_in_dark_green_rounded_square.svg/600px-White_check_mark_in_dark_green_rounded_square.svg.png')
        await message.channel.send(embed=embed)
        await message.channel.purge(limit=2)
0
votes
@client.event
async def on_message(message):
    message.content = message.content.lower()
    if message.content.startwith("command_name"):
        user = message.message.author
        role = discord.utils.get(message.guild.roles, name='testrole')
        await user.add_roles(role)
        embed = discord.Embed(title='Verification Successful',
                            colour= discord.Colour.green())
    await ctx.send(embed=embed, delete_after=1 )