本质上,我试图构建一个机器人,当用户将具有特定关键字的DM作为DM发送给机器人时,该机器人将为用户提供特定的角色。关键字stuff和一切都运行得很完美。服务器的解析是正确的,但我认为我在获取角色或添加角色时犯了一个错误。下面是我的代码中用于角色分配的特定部分: server = client.get_guild(<my server id here>)
role = discord.utils.get(server.roles, name="Member")
await user.add_roles(ctx.message.author, role)
因此,用户加入服务器并必须对bot进行dm,然后bot应该给他一个特定的角色(成员)。这里是我代码的一部分:
client.on('message', msg => {
if (msg.channel.type == "dm") {
user = msg.author.id;
if (msg.content.startsWith("-bind")) {
for (var i = 0; i < keys.length; i++) {
if (
我有这样的代码:
case class DataText(name:String)
val dataModels = Seq(DataText("a.dm"),DataText("b.dm"),DataText("c.dm"),DataText("d.dm"),DataText("e.dm"),DataText("f.dm"))
val dataReports = Seq(DataText("a.dm"),DataText("b1.do"),DataText(
我试图创造一个机器人,dms每个人都指定了一个特定的角色。命令结构如下:
.c角色消息
示例:
.c学生们怎么样?
我搞定了消息阿格。对参数使用"*“(如下所示)。然而,在我的不和谐中,我们有很多角色,不仅仅是一个词。如何构建一个逻辑来获取代码,接收一些单词作为角色参数,另一个单词作为消息
@bot.command(aliases=['c'])
# Envia DM para as pessoas que tiverem o cargo mencionado
async def convocar(ctx, role: discord.Role, *, dm):
我使用基于角色的访问控制(dektrium)和来检查访问我的项目(yii2)中的用户。我创建了一些角色,例如:管理员,经理,suser,用户,..我有一些所有用户都可以使用的操作,例如视图操作。如何在behaviors方法中定义所有用户都可以使用view action?为此,我们将操作分配给yii1中的用户'*‘。
...
array('allow', // allow all users to perform 'index' and 'view' actions
'actions
我正在开发一个应用程序,它必须具有对容器的只写访问权限。如果我只使用基于密钥的访问,应用程序将能够以比预期更多的方式进行交互。我所需要的只是对容器的只写访问权限。换句话说,应用程序使用的帐户不能公开读取、列表或删除blobs的能力;只允许写入。
使用基于角色的访问控制(使用内置的角色或Azure AD ),是否有任何方法可以方便进行精细调整的访问?
我想使用on_ready (dm更新系统)来管理每个拥有dmme角色的人,但是我不能让它工作。我知道这段代码已经过时了,但我以前从来没有做过这样的事情,我也不知道怎么做。
@bot.event
async def on_ready(ctx, member : discord.Member = None, *, message = "test"):
print("ready")
if member == "@dmme":
for server_member in ctx.message.server.members:
--我想知道这段代码中的错误及其解决方案。提前谢谢!当送礼机器人宣布获奖者时,首先是恭喜<@user>。。。机器人需要检查@user的角色,并让主机知道获胜者的声明时间。如果我能尽早得到答复,我将感激不尽。我使用repl.it对机器人进行编码(它是私有的,仅用于我的服务器),它显示了一行错误,
if (message.member.roles.has(allowedRole.id) {
我需要一个解决办法来解决我的问题。
let winner = msg.mentions.users.first();
if (!winner) msg.reply("
我目前正在为我的Discord.py机器人做一个反应角色配置,我遇到了一个问题,试图将用户列入黑名单,不让他们选择角色。下面是我的代码: cursor.execute(f"SELECT blacklists FROM reactionroles WHERE message_id = {payload.message_id} AND emojis = '{reaction}'")
blacklist_result = cursor.fetchone()
member = payload.member
rolesUserHas
我想让机器人对有特定角色的成员进行dm,所以我试了一下, @bot.command(pass_context=True)
async def message_role(ctx, role: discord.Role, *, message):
for member in ctx.message.server.members:
if role in member.roles:
await member.send(member, message) 它实际上不工作,我也不希望我的机器人被标记为垃圾邮件,所以我想要一个检查或什么,这样机器人将只有dm的
所以,我正在制造一个不和谐的机器人,当有人违反规则时,DMs模式的角色。这是我第一个不和谐的机器人,而且刚刚在GitHub上脱离了这个例子。我似乎找不到如何检查一个角色或一个角色中的每个人。我发现了一些东西
if message.author.server_privileges("kick_members"):
还有检查这个角色的东西。虽然它总是说“成员没有属性‘server_privileges’”之类的东西。不管怎样,我希望你们能帮我。这是我最不需要完成的事情。下面是我的代码:
class MyClient(discord.Client):
async def on_