我如何才能获得特殊 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)
我正在构建一个 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)