Javascript Discord JS(机器人存在)
因此,在Discord中,用户可以有一个自定义状态,但是,当我尝试用一个设置我的bot时,什么也不会发生……即使Javascript Discord JS(机器人存在),javascript,discord,discord.js,Javascript,Discord,Discord.js,因此,在Discord中,用户可以有一个自定义状态,但是,当我尝试用一个设置我的bot时,什么也不会发生……即使custom\u status可用 我有bot.user.setPresence({activity:{name:“Testing”,键入:“CUSTOM_STATUS”},STATUS:“online”}) ready事件的内部。我只是想知道为什么这不起作用,以及是否有一个解决办法,根据 机器人程序无法设置自定义_状态,它仅用于从用户接收的自定义状态 您可以选择的有效类型有: 演奏
custom\u status
可用
我有bot.user.setPresence({activity:{name:“Testing”,键入:“CUSTOM_STATUS”},STATUS:“online”})代码>
ready
事件的内部。我只是想知道为什么这不起作用,以及是否有一个解决办法,根据
机器人程序无法设置自定义_状态,它仅用于从用户接收的自定义状态
您可以选择的有效类型有:
- 演奏
- 流式
- 倾听
- 监视
尝试client.user.setActivity(您的状态
)
我正在使用它,它工作得很好
如果您使用的是v12,那么我无法帮助您您应该确保setPresence命令处于就绪事件中。例如,这是我的就绪命令:
const {PREFIX} = require('../config.json');
const { Message } = require('discord.js');
const message = require('./message.js');
//must update when new module.exports event happens
const leaveEvent = require('../util/guildMemberRemove');
const invitecounterEvent = require('../util/guildMemberAddinvitecounter');
const modmailEvent = require('../util/modmail');
module.exports = (client, message) => {
//must update when new module.exports event happens
leaveEvent(client);
invitecounterEvent(client);
modmailEvent(client);
console.log(' ');
console.log(`Hi, ${client.user.username} is now online! My Prefix is ${PREFIX}`);
console.log(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds.`);
//client.user.setActivity(`Serving ${client.guilds.size} servers`); (big servers only)
client.user.setActivity('U', { type: 'WATCHING' }) //PLAYING, STREAMING, LISTENING, WATCHING, CUSTOM_STATUS
.then(presence => console.log(`Activity set to: WATCHING ${presence.activities[0].name}`))
.catch(console.error);
console.log(`Ready as ${client.user.tag} to serve in ${client.channels.cache.size} channels on ${client.guilds.cache.size} servers, for a total of ${client.users.cache.size} users.`);
client.generateInvite(['SEND_MESSAGES', 'MANAGE_GUILD', 'MENTION_EVERYONE', 'ADMINISTRATOR',])
.then(link => {
console.log(`Generated bot invite link: ${link}`);
// eslint-disable-next-line no-undef
inviteLink = link;
});
};
应该帮助您的部分是client.user.setActivity('U',{type:'WATCHING'})
您可以做的不同类型包括播放、流媒体播放、收听和观看。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反-