如何使用 nodeJS 和 discordJS 更改 Discord 频道名称?

Posted

技术标签:

【中文标题】如何使用 nodeJS 和 discordJS 更改 Discord 频道名称?【英文标题】:How can I change a Discord channel name using nodeJS and discordJS? 【发布时间】:2019-12-28 05:28:34 【问题描述】:

我正在使用 node.js 和 discord.js 编写我的第一个 discord 机器人。

主要目标是通过 Discord 提供有关 Minecraft 服务器的信息。

我想要一个频道,每隔一段时间,将其名称更新为:

此服务器中有 [x] 名活跃玩家。

我有一个变量,每个1 minute 都会更新当前正在玩的人数。

如何在知道频道 ID 的情况下更新频道名称?

我查看了 discord.js 文档,但我是 JS 的初学者,我并不完全了解我必须做什么。

【问题讨论】:

到目前为止你有一个基本的机器人运行吗?这是你想要的方法:discord.js.org/#/docs/main/stable/class/Guild?scrollTo=setName 是的,我的机器人正在运行,我有一个命令发送一条消息,其中包含服务器中的玩家数量。感谢您的链接,但我真的不知道如何在我的代码中实现它。我必须在哪里添加频道 ID? 【参考方案1】:

这应该是设置公会名称的最低要求。我想你的机器人需要特定的权限才能做到这一点。确保使用文档中的所有方法!

var Discord = require('discord.js');
var client = new Discord.Client();

client.on('ready', ()=>
    let guild = client.guilds.get( GUILD_ID_HERE );
    let channel = guild.channels.get( CHANNEL_ID_HERE )
    channel.setName('My Cool new guild name')
)

client.login( YOUR_BOT_TOKEN );

【讨论】:

以上是关于如何使用 nodeJS 和 discordJS 更改 Discord 频道名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nodejs 将值传递给另一个函数?

尝试安装 discordjs/opus 时不断遇到这些错误

如何使用 YTDL 和 discordjs/voice 包流式传输音乐。不和谐JS

如何从 NodeJS 中的用户名中获取 Minecraft 玩家的 UUID?

如何在 DiscordJS 嵌入消息中使用本地文件作为缩略图?

如何在 discordjs-commando 中编辑/替换嵌入