如何更改 Discord.js 机器人的状态?
Posted
技术标签:
【中文标题】如何更改 Discord.js 机器人的状态?【英文标题】:How to change the status of a Discord.js bot? 【发布时间】:2021-01-11 09:08:43 【问题描述】:我想更改我的 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');
);
´´´
这可能是最简单的方法,出席的类型可以是 PLAYING、WATCHING 和 STREAMING,但您可以在最后两个添加 url。
【讨论】:
【参考方案4】:client.once('ready', () =>
client.user.setActivity('something',type: 'PLAYING');
);
可以玩串流观看
【讨论】:
以上是关于如何更改 Discord.js 机器人的状态?的主要内容,如果未能解决你的问题,请参考以下文章
如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)