我最近想到了DMing我的机器人命令 . 例如,一个命令可以从机器人所在的每个服务器上取消我 .
不幸的是,我没有任何命令的起点,因为我甚至不确定DMing命令是否可行 .
像 discord.py
, command
或 DM
这样的关键字在google中非常常见,因此找到有关该主题的任何有用信息非常困难 .
我正在寻找机器人接收DM作为命令的方式,并且只接受来自我的方式(如果有人想共享任何代码,我的ID存储在变量 ownerID
中) .
虽然我主要是在寻找上述内容,但DM unban
命令的一些代码也非常有用 .
编辑:我被要求显示我的机器人的一些示例代码 . 以下是命令 number
的代码,它生成一个随机数并将其发送到消息中 . 我希望这可以让您了解我的机器人是如何制作的:
@BSL.command(pass_context = True)
async def number(ctx, minInt, maxInt):
if ctx.message.author.server_permissions.send_messages or ctx.message.author.id == ownerID:
maxInt = int(maxInt)
minInt = int(minInt)
randomInt = random.randint(minInt, maxInt)
randomInt = str(randomInt)
await BSL.send_message(ctx.message.channel, 'Your random number is: ' + randomInt)
else:
await BSL.send_message(ctx.message.channel, 'Sorry, you do not have the permissions to do that @{}!'.format(ctx.message.author))
1 回答
您可以在私人消息中发送命令 . 就像是
应该管用 . 我不确定如果你试图解雇一个没有被禁止的用户会发生什么,这可能是什么引起了
HTTPException