javascript - TypeError: message.guild.channels.find(...).then 不是函数
问题描述
这是我从下面的代码中得到的错误:TypeError: message.guild.channels.find(...).then is not a function
message.guild.channels.find('name', `${message.author.username}-oda`).then(c => {
channel.overwritePermissions(message.member, {
CONNECT: true,
VIEW_CHANNEL: true
});
message.channel.send('All Ok.')
})
解决方案
由于您对此答案发表评论说您使用的是 discord.js v11 而不是 v12,因此我正在根据以下tipakA 的评论编辑我的答案。
find
不返回 Promise,所以你不能使用then
它。
您的解决方案是:
const channel = message.guild.channels.find('name', `${message.author.username}-oda`);
channel.overwritePermissions(message.member, {
CONNECT: true,
VIEW_CHANNEL: true
});
message.channel.send('All Ok.');
推荐阅读
- elasticsearch - 弹性搜索 - NEST 中的运算符(使用运算符作为字符串的搜索查询)
- excel - 如何防止宏在隐藏单元格中执行?
- docker - packer docker builder 在 docker 镜像中配置 docker
- arrays - 如何从 Bash 中的数组表中检索值
- reactjs - 在 Provider 中是否可以仅发送值数据而不是所有组件内容?
- google-sheets - 如何有一个数据输入表单,将数据添加到列并检查重复项
- html - CSS - 每行三个容器
- angular - 角度是否可以在 CMS 内部工作,并且只能充当我网站 URL 的某个子集的 SPA?
- excel - 多个 Excel 选项卡/工作表到图表(动态)
- sql - 如何更新 jsonb 对象的嵌套数组中的值?