亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Discord.js - 如何對提到的成員進行服務器靜音?

Discord.js - 如何對提到的成員進行服務器靜音?

白衣非少年 2023-12-14 14:09:43
嘿,我不久前編寫了代碼的工作版本,但我丟失了它并且無法使其再次工作。我嘗試對提到的成員進行服務器靜音,但我的代碼不起作用。if(command == "mute") {    const person = message.mentions.members.first();    person.voice.setMute(true);}我也嘗試過這些,但沒有一個起作用://version1const user = message.mentions.users.first();const person = message.guild.members(user);//version2const person = message.guild.members(message.mentions.users.first());除了上面這些部分之外,我的機器人工作正常。
查看完整描述

2 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

你可以嘗試使用這段代碼嗎:

let person = message.guild.member(message.mentions.users.first());

我個人將其用于我的機器人,并且它的工作原理很簡單。如果您遇到任何問題,請告訴我。


查看完整回答
反對 回復 2023-12-14
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

嘗試使用添加角色和刪除角色功能。例如:


let mainRole = message.guild.roles.cache.find(role => role.name === 'members');

let muteRole = message.guild.roles.cache.find(role => role.name === 'muted');


if (!args[1]) {

   memberTarget.roles.remove(mainRole.id);

   memberTarget.roles.add(muteRole.id);

   message.channel.send(`<@${memberTarget.user.id}> has been muted`);

   return

}

memberTarget.roles.remove(mainRole.id);

memberTarget.roles.add(muteRole.id);

message.channel.send(`<@${memberTarget.user.id}> has been muted for ${ms(ms(args[1]))}`);

 

            setTimeout(function () {

                memberTarget.roles.remove(muteRole.id);

                memberTarget.roles.add(mainRole.id);

            }, ms(args[1]));

        } else {

            message.channel.send(`Can't find that member/did not specify a member!`);

        }


此代碼從提到的用戶中刪除名為“members”的角色,并為提到的用戶提供“muted”角色。對于角色,您必須確保提到靜音的用戶必須具有主要角色“members”。如果用戶不是真實用戶或不是有效用戶,代碼將發送消息:“找不到該成員/未指定成員!”。


查看完整回答
反對 回復 2023-12-14
  • 2 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號