【问题标题】:set status command doesn't set status设置状态命令不设置状态
【发布时间】:2021-10-17 16:48:22
【问题描述】:

这应该会改变状态和活动,但由于某种原因,它只会改变状态而不是活动。

const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();

if (command == "status") {
    if (!args[2]) {
        return message.channel.send({ content: "Usuage: {prefix}{command} {online/idle etc} {type} {status}" });
    }

    client.user.setPresence({
        status: `${args[0]}`,
        activities: [{ type: `${args[1]}`, name: `${args.slice(2).join(" ")}` }],
    });
}

【问题讨论】:

    标签: javascript node.js discord discord.js repl.it


    【解决方案1】:

    如果您使用的是 v12:

    if(!args[2]){ return message.channel.send({ content: 'Usuage: {prefix}{command} {online/idle etc} {type} {status}' }) }
    
    client.user.setPresence({
      status: `${args[0]}`,
      activity: { type: `${args[1].toUpperCase()}`, name: `${args.slice(2).join(' ')}` }
    });
    

    如果您使用的是 v13:

    if(!args[2]){ return message.channel.send({ content: 'Usuage: {prefix}{command} {online/idle etc} {type} {status}' }) }
    
    client.user.setPresence({
      status: `${args[0]}`,
      activities: [{ type: `${args[1].toUpperCase()}`, name: `${args.slice(2).join(' ')}` }]
    }); 
    

    确保args[1] 大写(例如:PLAYINGWATCHING
    请注意,机器人无法设置CUSTOM 活动类型,它仅适用于从用户接收的自定义状态

    【讨论】:

    • 我试过这个但同样的问题,当我使用命令时它会改变状态,而不是类型。因此,当我 .status idle 什么都不玩时,它会变得空闲,但没有类型/活动
    • 我编辑了解决方案。试试看现在能不能用
    • 对不起,还是一样的问题
    • 这很奇怪。你能登录args[1].toUpperCase()看看它返回什么吗?
    • omfg nvm 我使用的是 v13,但我使用的是 v12。谢谢兄弟,它成功了
    猜你喜欢
    • 2023-03-20
    • 2020-04-13
    • 1970-01-01
    • 2017-01-07
    • 2020-11-24
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多