Javascript 为Discord.js-Commando设置活动/状态命令

Javascript 为Discord.js-Commando设置活动/状态命令,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,所以我有一个命令来设置机器人的“播放”状态: const commando=require('discord.js commando'); const{richembd}=require('discord.js'); 类集合扩展了commando.Command{ 建造商(客户){ 超级(客户、{ 名称:'setgame', 组:'所有者', memberName:'setgame', description:'设置机器人\'活动', 示例:[“在多台服务器上播放”, args:[ { 关键:

所以我有一个命令来设置机器人的“播放”状态:

const commando=require('discord.js commando');
const{richembd}=require('discord.js');
类集合扩展了commando.Command{
建造商(客户){
超级(客户、{
名称:'setgame',
组:'所有者',
memberName:'setgame',
description:'设置机器人\'活动',
示例:[“在多台服务器上播放”,
args:[
{
关键:“游戏”,
提示:“您想将我的游戏设置为什么?”,
类型:“字符串”
}
]
});
}
异步运行(消息,{game}){
如果(message.author.id!=“442918106378010635”){
message.channel.send(“仅限TheRSC!”);
}
否则{
this.client.bot.setActivity(游戏)
const embed=新的RichEmbed()
.setColor(0x00AE86)
.setDescription(“游戏集!”);
message.channel.send({embed});;
}
}  
}
module.exports=集合尝试更改

client.bot.setActivity(game)

如果您需要更多帮助,或者我的解决方案不起作用,您可以查看由提供的示例

client.user.setActivity('YouTube', { type: 'WATCHING' })
  .then(presence => console.log(`Activity set to ${presence.game ? presence.game.name : 'none'}`))
  .catch(console.error);

编辑:我仍然认为它与
.bot
部分有关,因为唯一的问题是用户是否是bot的布尔值。

如果我这样做,我会得到
类型错误:this.client.user.setActivity也不是一个函数
,我试图做的是编写一个命令,将播放线更改为其他内容。我已经看过了文档,但它只显示了如何直接设置,而不是通过args(这一点,或者我对这一点太陌生,无法理解如何组合)。您是否尝试过从client.bot.setActivity之前删除
。这
?另外,您是否定义了您正在设置的状态类型(即播放、观看、流媒体等)?我必须添加
此项。
否则它会弹出
引用错误:客户端未定义
,并且设置状态类型也没有任何效果
this.client.bot.setActivity(游戏,{type:'PLAYING'})
client.user.setActivity('YouTube', { type: 'WATCHING' })
  .then(presence => console.log(`Activity set to ${presence.game ? presence.game.name : 'none'}`))
  .catch(console.error);