机器人没有创建频道 - Discord.js

Posted

技术标签:

【中文标题】机器人没有创建频道 - Discord.js【英文标题】:Bot not creating channel - Discord.js 【发布时间】:2020-03-06 18:21:48 【问题描述】:

每当我尝试使用我的机器人创建频道时,它都不会创建频道。

let name = 'DING'
message.guild.createChannel(name, 'text')

它发送错误“类型:值“文本”不是 int。”有了这个,我假设文本必须变成一个整数,但是这段代码在过去有效,并创建了一个具有该名称的文本通道。甚至文档也显示了我正在做的确切事情。怎么了?

【问题讨论】:

【参考方案1】:

查看discord.js.org 的文档,您会发现create channel method 的文档不是您想的那样。

我想你会想要的是:

let name = 'DING'
message.guild.createChannel(name,  type: 'text' )
  .then(console.log)
  .catch(console.error);

别忘了.catch(),这样你就知道promise是否被拒绝并发生错误。

【讨论】:

这给了我一个类似的错误:type: Value "u'type': u'text'" is not int. 奇怪...你能分享更多你的代码吗?我感觉你的代码出了点问题 这是我的 github 存储库 - 所需信息在 bot.js 中 - 我将在这里分享一些代码,但如果信息似乎不够,您可以随意查看:@ 987654323@我认为这是必要的信息:client.on('message', message => if (message.content.toLowerCase().includes('however')) let name = 'Conditioned' let guild = message.guild guild.createChannel(name, type: 'text' ) .then(console.log) .catch(console.error) 我认为这可能是Discord.js版本的问题。 听起来很可能,我似乎看不出该代码块有任何问题。

以上是关于机器人没有创建频道 - Discord.js的主要内容,如果未能解决你的问题,请参考以下文章

从服务器中删除所有频道(语音和文本) - discord.js

从 twitch bot 调用 Discord.js 音乐问题找到语音频道

Discord.js 权限覆盖创建频道不会更改权限?

如何查找机器人在特定频道中发送的消息? [discord.js]

Discord.js 机器人无法离开语音频道

Discord.js 在文本频道中加入/离开语音频道通知