#javascript #node.js #discord #discord.js
#javascript #node.js #Discord #discord.js
Вопрос:
Я хочу изменить статус моего бота Discord. Я попробовал приведенный ниже, но он не сработал.
const { Client, MessageAttachment } = require('discord.js');
const client = new Client();
client.once('ready', () => {
console.log('Status:Ready');
client.user.setPresence({
game: {
name: 'to radio',
type: 'LISTENING',
},
status: 'online',
});
});
Ответ №1:
Вы можете использовать client.user.setActivity
. Первым параметром в этом методе является то, каким вы хотите, чтобы было название вашей активности.
Во втором параметре вы можете указать, какой тип активности вы хотите в своем статусе ( WATCHING
, PLAYING
, STREAMING
, и LISTENING
). Например:
client.on("ready", () => {
// Playing in my support server
client.user.setActivity("in my support server", { type: "PLAYING" });
// Streaming <name of stream>
client.user.setActivity({ type: "STREAMING", url: "<twich url>" });
// Watching over xx servers
client.user.setActivity(`over ${client.guilds.cache.size} servers`, {
type: "WATCHING",
});
// Listening to xxx users
client.user.setActivity(
`to ${client.guilds.cache
.map((guild) => guild.memberCount)
.reduce((p, c) => p c)} users`,
{ type: "LISTENING" }
);
});
Ответ №2:
вы можете с помощью этой строки
client.user.setActivity('your status', {
type: 'a type like STREAMING',
url: 'url of streaming',
});
Ответ №3:
´´´
client.once('ready', () => {
client.user.setActivity('something',{type: 'PLAYING'});
});
´´´
вероятно, это самый простой способ сделать это, типами присутствия могут быть ВОСПРОИЗВЕДЕНИЕ, ПРОСМОТР и ПОТОКОВОЕ ВЕЩАНИЕ, но вы можете добавить URL к последним двум.
Ответ №4:
client.once('ready', () => {
client.user.setActivity('something',{type: 'PLAYING'});
});
может быть ВОСПРОИЗВЕДЕНИЕ ПОТОКОВОГО ПРОСМОТРА