node.js - Discord.js:setParent() 不是一个函数,但在文档中它显示它是
问题描述
在我的不和谐服务器中,我正在为我创建的一些频道创建一个机器人,当我设置父级时,它说它不是一个函数。(与 相同setName()
):
function chCreate(name, data, type) {
const ch = message.guild.createChannel(name.concat(data), {type: type});
ch.setParent(ct.id);
return(ch);
};
const c1 = chCreate("Member count: ", mcount, "voice");
const c2 = chCreate("Bot count: ", bcount, "voice");
在我的日志中它显示了这一点:
UnhandledPromiseRejectionWarning: TypeError: ch.setParent is not a function
解决方案
频道创建返回一个承诺,所以你需要使用crete.channel.then(=>
function chCreate(name, data, type) {
const ch = message.guild.createChannel(name.concat(data), {type: type}).then(channel => {
channel.setParent(ct.id);
})
};
推荐阅读
- go - 在 Ubuntu 18.04 的 $ANDROID_HOME/ndk-bundle 和 $ANDROID_NDK_HOME 中找不到 Android NDK
- r - 在 R 中制作时间序列数据框问 2(使用 dplyr??)
- codeigniter - (需要解释) spout 阅读器文档
- ios - swift中的coredata icloudkit,一个应用程序中包含两个数据库容器和三个数据库
- python - 查找列表中所有子列表元素的乘积
- python - 熊猫使用列表添加单元格背景颜色并保存到excel
- angular - 如何使用 Angular-Ionic 3 验证离子输入的最小值
- express - 在 EJS 中查找两个数组之间的匹配项
- windows - 使用 MFC 函数播放内存中的原始声音数据
- python - 如何将没有控制台的 python 3 应用程序的 C 扩展标准输出重定向到文件?