gpt4 book ai didi

python-3.x - 如何只让某些用户使用命令discord.py重写

转载 作者:行者123 更新时间:2023-12-03 08:23:08 25 4
gpt4 key购买 nike

我正在discord.py重写中开发一个机器人,并想知道如何只让我使用.dm命令来防止其他人冒充机器人我当前的代码是:

@client.command()
async def dm(ctx, users: Greedy[User], *, message):
if message.author.id == "751537000036696128":
for user in users:
await user.send(message)
await ctx.send("Success!")

最佳答案

方法一:

对于所有者,仅使用@commands.is_owner() Reference

@client.command()
@commands.is_owner()
async def dm(ctx, users: Greedy[User], *, message):

方法二:

检查某些属性 Reference

def admin_or_testserver(ctx):
return ctx.author.guild_permissions.administrator or ctx.guild.id == 123456 or ctx.channel != discord.DMChannel

@bot.command()
@commands.check(admin_or_testserver)
async def dm(ctx, users: Greedy[User], *, message):

关于python-3.x - 如何只让某些用户使用命令discord.py重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67222398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com