我如何才能获得特殊 ID 的许可

How can I make permission for a special Id

我正在构建一个 public discord.py 机器人,我希望我可以使用所有功能,即使我没有该服务器的权限,例如:

我在服务器上,他们正在使用我的机器人,但我没有权限,但我仍然可以使用 clear 或任何东西 如果这个问题可以在文档上轻松回答,我很抱歉,但我发现最好的是:

@commands.bot_has_role(11132312313213) 

我的代码如下所示:

@bot.command()
async def clear(ctx, amount=11):
    if (not ctx.author.guild_permissions.manage_messages):
        await ctx.send('Du hast keine ``Rechte`` für diesen Command! Wende dich bitte an einen Supporter :)')
        return
    amount = amount+1
    if amount > 101:
        await ctx.send('Sorry Bre nur 100 Nachrichten werden hier gelöscht')
    else:
        await ctx.channel.purge(limit=amount)
        await ctx.send('Cleared!', delete_after=3)

懒得看: 用户 ID

的权限

我试图查看文档,在 google 和 youtube 上进行了搜索。

您可以进行 if 查询,在其中检查权限和用户。

您的代码如下:

@bot.command()
async def clear(ctx, amount=11):
    userid = YOUR_USERID_AS_INTEGER
    if not (ctx.author.guild_permissions.manage_messages or ctx.author.id == userid):
        await ctx.send('Du hast keine ``Rechte`` für diesen Command! Wende dich bitte an einen Supporter :)')
        return
    amount = amount+1
    if amount > 101:
        await ctx.send('Sorry Bre nur 100 Nachrichten werden hier gelöscht')
    else:
        await ctx.channel.purge(limit=amount)
        await ctx.send('Cleared!', delete_after=3)

变量 userid 将是您的整数用户 ID(例如:204050461957941234)