首页 > 解决方案 > 尝试使用更改昵称发出 AFK 命令

问题描述

我想做一个命令,当他们键入 afk 时更改该人的昵称,然后机器人将 AFK 添加到昵称。当他们键入 afk off 时,它会从名称中删除 AFK。

client.on('message', message => {
    if (message.content.includes('changeNick')) {
        client.setNickname({nick: message.content.replace('changeNick', '')});
    }
}); 

我参考了这段代码,但它不起作用。当用户键入 changenickoff 时,还有什么方法可以重置昵称?

标签: javascriptnode.jsdiscorddiscord.js

解决方案


是的,您需要使用Member#setNickname

client.on('message', message => {
    if (message.content.includes('start-afk')) {
        message.member.setNickname(`${message.author.username} [AFK]`);
    }
    if (message.content.includes('end-afk')) {
        message.member.setNickname('');
    }
});

推荐阅读