如何使用机器人将角色自动分配给新成员?

时间:2019-02-09 23:14:58

标签: c# bots discord discord.net

标题表明了这一点。机器人有什么方法可以检测到用户何时加入行会并自动授予该用户特定角色?我想自动授予每个用户“成员”角色,我该如何实现呢?我对C#毫无经验。

我尝试了这个,但没有成功:

 public async Task auto_role(SocketGuildUser user)
    {
        await user.AddRoleAsync((Context.Guild.Roles.FirstOrDefault(x => x.Name == "Member")));
    }

1 个答案:

答案 0 :(得分:0)

如果您想为任何新加入的公会成员添加角色,那么您根本不应该接触命令系统,因为那不是命令!

您要做的是钩住类似UserJoined事件的事件,每当新用户加入公会时都会触发该事件。

例如,您可能想要执行以下操作:

func setUpMQTT() {
    let clientID = "CocoaMQTT-" + String(ProcessInfo().processIdentifier)
    mqtt = CocoaMQTT(clientID: clientID, host: "846.846.98.71", port: 8883)
    mqtt.username = "test"
    mqtt.password = "public"
    mqtt.willMessage = CocoaMQTTWill(topic: "/will", message: "dieout")
    mqtt.keepAlive = 60
    mqtt.connect()
    mqtt.delegate = self
}