我正在编写一种方法,让用户在discord.py中扮演每个角色,我想知道是否有一种方法可以忽略机器人角色,例如:
@Eagle.command()
async def giveroles(ctx,member:discord.Member):
roleappend = []
for role in ctx.guild.roles:
roleappend.append(role)
await member.edit(roles=roleappend)
await sendembed(ctx,"Give All Role",f"
我想在我的服务器上做一个禁令上诉系统。我想删除某人的每一个角色,并赋予他们[Banned]角色。我不能就像我对所有成员角色所做的那样,因为有很多角色,甚至是一些每天都被创建和删除的自定义角色。
member_role = get(user.guild.roles, name="『✅』· ")
await user.remove_roles(member_role, reason=None, atomic=True)
我试过这样做:,但没有成功。也尝试过这样做:
for role in user.roles:
if role.name == '[Banned]
因为角色不包含权限。我对ServiceStack中的角色和权限感到有点困惑。看来他们真的是一回事?我想要实现一个具有角色和权限的组。基于servicestack默认实现,我认为无法扩展提供程序并获取嵌套信息。
我将如何实现这一点,并仍然使用身份验证属性。如果我有一个属性
[RequiredPermission("CanAccessPerm")]
That is in Role:HasAccessRole That is in Group:HasAccessGroup
我只想使用perms来确定API级别的访问权限。然后角色和组来决定谁有烫伤。如果角色包含权限,那么我只需扩展C
我正在开发一个机器人。对于某个齿轮,我希望创建一个自定义的检查装饰器,用于检查运行命令的人是否具有特定的角色。角色作为实例变量存储为角色类。当我尝试运行它时,它不工作。你是怎么做这个装饰品的? class Moderation(commands.Cog):
def __init__(self, bot: commands.Bot):
self.bot = bot
self.mod_role = None # Assume there's already a role here
class Decorator:
@cl
我正在向数据库中的用户授予对某些对象的权限,有没有方法可以在不使用数据库角色的情况下向用户授予权限?
我可以通过创建数据库角色很容易做到这一点,但我不想使用角色。我通过数据库用户将一些对象分配给我的用户,在Securables选项卡中,它不起作用!
create user [user_test] for login [login_test]
create role role_test authorization user_test
exec sp_addrolemember 'role_test', 'user_test'
grant select on obj
我刚开始做一个不和谐的机器人。我想做一个命令,你可以输入-queue duos与其他人谁也想排队游戏。但是,我的添加角色命令完全没有响应,当我在Discord中键入命令时,也不会给出角色或错误。
import discord
import os
#run the Bot and a message to make sure it ran
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
我创建了一个添加角色命令。它工作得很好,但我的问题是它只与角色的id一起工作。我想知道如何才能以某种方式将角色的id转换为角色的名称。这是代码。 @commands.has_permissions(manage_messages=True)
async def addrole(self, ctx, member: discord.Member,rolename):
if member is None:
member=ctx.author
role = discord.utils.get(ctx.guild.roles, id=r
我正在尝试计算role_path变量的值,以便在其他角色中使用它作为参考点。然而,问题是,当我的变量在另一个角色中使用时,它具有另一个角色的值,而不是声明它的时候的值。
我通过使用当前变量的值的echo命令并注册输出来解决这个问题,如下所示。
- name: get ansible base path from current role_path
command: echo {{ role_path }}/../../
register: ansible_base_path_out
- name: save ansible base path variable for future
我只是想让我的机器人在不和谐的情况下给用户添加一个角色。虽然语法看起来很简单,但显然我做错了一些事情,我对python还不熟悉,所以我希望有一些指向正确方向的提示!
bot = commands.Bot(command_prefix='!')
def getdiscordid(discordname):
for guild in bot.guilds:
for member in guild.members:
if member.name == discordname:
return member