Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord JS(机器人存在)_Javascript_Discord_Discord.js - Fatal编程技术网

Javascript Discord JS(机器人存在)

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事件的内部。我只是想知道为什么这不起作用,以及是否有一个解决办法,根据 机器人程序无法设置自定义_状态,它仅用于从用户接收的自定义状态 您可以选择的有效类型有: 演奏

因此,在Discord中,用户可以有一个自定义状态,但是,当我尝试用一个设置我的bot时,什么也不会发生……即使
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'})

您可以做的不同类型包括播放、流媒体播放、收听和观看。

这并不能回答这个问题。一旦你有足够的钱,你将能够;相反-