首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法获取或获取频道?

无法获取或获取频道?
EN

Stack Overflow用户
提问于 2021-04-20 00:45:30
回答 2查看 268关注 0票数 0

我试着做一些可以检测到的东西,当有提到的时候,这部分起作用了,并且发送它,在某种程度上也是这样。由于某些原因,我无法以任何方式获取或获取通道(833856168668561409),机器人可以查看该通道并向其发送消息,但它似乎找不到它。我不知道发生了什么,我也找不到任何答案。谢谢您的时间,代码显示在下面。

代码语言:javascript
运行
复制
  if (message.guild.id == 793079701929066517) {
    if (message.mentions.members.size) {
        var channel = client.channels.fetch("833856168668561409"); //Get log channel.
              var webhooks = await channel.fetchWebhooks();
              var webhook = webhooks.first();
        await webhook.send(`**Ping detected:**\n${Util.cleanContent(message.content, message)}`, {
                  username: `${message.author.username}`,
                  avatarURL: `${message.author.avatarURL()}`,
                })
      }
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-20 02:17:07

忘记为我所要求的频道制作网钩。基本上:

代码语言:javascript
运行
复制
'Bot: I need a webhook for this channel'
'Discord: There is no webhook, so I will give an empty list.'
'Bot: Now I must use this to send a message'
'Bot: I cant...?!?!'

// Basically there is no webhook for it to send with.
票数 0
EN

Stack Overflow用户

发布于 2021-04-20 01:03:46

client.channels.fetch返回一个Promise。您应该对结果进行await

如果没有await,则channel.fetchWebhooks (channelPromise)返回导致channel.fetchWebhooks is not a function错误的undefined

代码语言:javascript
运行
复制
const channel = await client.channels.fetch('833856168668561409')

没有理由再使用var了。使用constlet

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67171011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档