How to kick users on command

前端 未结 3 1313
眼角桃花
眼角桃花 2021-01-28 12:25

I don\'t have much knowledge on Python, and still in the process of learning it.

I have been significantly modifying an open-source Discord bot coded in Python 2.7.

3条回答
  •  一整个雨季
    2021-01-28 12:54

    If you're looking into the process of making commands, I'd suggest looking further into reading about the discord.ext.commands sub-library of discord.py.

    Here's an FAQ about it, and an example of a bot using it following:

    FAQ

    Bot Example

    This extension will allow you to create commands using prefixes.

    In regards to your question about kicking via user id, with the command extension you could do something like:

    @bot.command(pass_context = True)
    async def kick(ctx, userName: discord.User):
        await bot.kick(userName)
    

    I believe that should work, but I can't compile it just yet to check. However, do learn more about the command extension as it'll help you out a lot more than checking messages for content.

    You'll first need to import discord.ext, you can do that with from discord.ext import commands at the top of the program.

    You'll then need to define bot to ensure you can use stuff like @bot.command, because you'll need that. This is done like this: bot = commands.Bot(command_prefix=',', description=description), with the comma being defined as the command prefix now.

    This should allow the code snippet I added originally to function with a user being able to type ,kick .

提交回复
热议问题