【发布时间】:2017-09-16 18:22:19
【问题描述】:
我正在制作一个不和谐的机器人,我正在尝试使用文档中显示的 here 的 createChannel 函数。由于某种原因,我收到以下错误:
TypeError: bot.createChannel 不是函数。
我的代码在我向其传递消息的函数中,并且我已经能够创建角色并将用户添加到同一函数中的角色。只是 createChannel 函数不起作用。以下是代码的相关部分。
const bot = new Discord.Client();
function makeChannel(message){
var server = message.guild;
var name = message.author.username;
server.createRole(data);
var newrole = server.roles.find("name", name);
message.author.addrole(newrole);
/* The above 3 lines all work perfectly */
bot.createChannel(server,name);
}
我也尝试过 bot.addChannel 和 bot.ChannelCreate,因为 ChannelCreate.js 是包含此命令代码的文件的名称。另外,我也尝试指定通道类型并分配一个回调函数,但主要问题是 TypeError 说这根本不是一个函数。知道我做错了什么吗?
此外,我计划在未来的某个时候使用 ServerChannel.update(),因此,一旦先前的问题得到解决,任何有关使其工作的建议将不胜感激。
【问题讨论】:
-
bot是否包含任何方法?尝试console.log(bot)并检查输出。可能Client类有问题。 -
机器人是客户端,你尝试从客户端创建频道?也许尝试从服务器常量创建频道
-
@CyrilBeeckman 为什么不呢?客户可以创建频道,你在评论之前检查过文档吗?
-
@Oen44 我不知道它是如何工作的,但是如果客户可以制作chan,它应该被允许创建频道吗?与 TeamSpeak 或其他类似
-
您是否以机器人身份登录?
bot.login('mybot@example.com', 'password', some_function);
标签: javascript discord