在discord.py中执行命令后,如何使Discord机器人接受输入?

时间:2020-11-09 14:58:52

标签: python discord.py

我正在制造一个不和谐的bot并尝试给它一个!clear命令,但我在努力清除需要清除的消息量

#The modules
import discord
import random
import time
from discord.ext import commands
from discord.ext.commands import Bot
#Prefix
client = Bot('!')
#Events
@client.event 
async def on_message(message):
    if message.content == '!nuke':
        if ctx.message.author.server_permissions.administrator:
            await message.channel.send('How many messages do you want to remove?')
            #this is the part I am struggling with

2 个答案:

答案 0 :(得分:0)

我创建了类似的命令,您可以找到代码here

该过程非常简单:

  1. 获取删除的邮件数
  2. 添加一个
  3. 在您的情况下使用ctx.channel.purge(limit=limit)message.channel.purge,瞧!

答案 1 :(得分:0)

首先,如果您使用commands扩展名(Bot),则应该使用commands而不是静态消息处理程序。 herewait_for的文档,您需要输入这些文档。我注意到的另一件事, server_permissions不存在,它是guild_permissions