簡體   English   中英

在用戶單擊消息上的反應時向用戶添加角色

[英]Adding a role to a user when they click a reaction on a message

我正在用我的機器人為我的 Discord 服務器設置一個新的入口系統,但我在讓一些代碼運行時遇到了問題。

我的基本目標是在歡迎頻道中發布一個包含規則和信息的帖子,用戶必須點擊帖子上的反應,然后機器人給他們一個特定的角色並刪除“新手”角色。 只要用戶是調用消息的人,我就不會遇到任何問題,但是在嘗試拉入 guildMember 對象時出現了我的問題,因此我可以使用角色。添加它們,它似乎不起作用? 我嘗試了幾種不同的方法,但每次都失敗了。 :C

message_id 正在被識別並正常運行,我正在控制台日志記錄並將其緩存在此塊之外,似乎沒問題。 只是這部分我無法開始工作。 機器人不會出錯,也不會回復事件。

使用 node.js 12(dino 是我的客戶端,順便說一句)

    dino.on("messageReactionAdd", (reaction, user) => {
    if (reaction.emoji.id == '☑️' && reaction.message.id === message_id) {
        let ourUser = reaction.message.guild.member(user)
        ourUser.roles.add(`add ID would go here`)
        ourUser.roles.remove(`Remove ID would go here`)
    }
});

我發現了這個問題,我正在調用 emoji.id 而不是 emoji.name 哈哈。 我是個白痴。 現在工作正常,我一發布,我就弄清楚了.. ofc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM