javascript - 我无法发送指定消息
问题描述
我有这个问题我无法向特定频道发送消息我可以使用此代码发送消息:
let Channel = message.guild.channels.cache.get("749002989255131227");
Channel.send("Hello!")
但是当我尝试发送它时,我没有工作错误:
(node:13580) UnhandledPromiseRejectionWarning: TypeError: Channel.send is not a function
at Client.<anonymous> (C:\Users\alier\Desktop\hesapver\index.js:322:30)
at Client.emit (events.js:321:20)
at MessageCreateAction.handle (C:\Users\alier\Desktop\hesapver\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\alier\Desktop\hesapver\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\alier\Desktop\hesapver\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\alier\Desktop\hesapver\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\alier\Desktop\hesapver\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\alier\Desktop\hesapver\node_modules\ws\lib\event-target.js:125:16)
at WebSocket.emit (events.js:321:20)
at Receiver.receiverOnMessage (C:\Users\alier\Desktop\hesapver\node_modules\ws\lib\websocket.js:797:20)
解决方案
如果你使用'discord.js' v12试试 console.log(Channel) 看看它是什么,
否则试试
让 messageChannel = bot.guilds.channels.get('ID')
messageChannel.send('消息')
推荐阅读
- android - textView onClick 用户反馈
- next.js - next/router:如何从Router或withRouter访问referer?
- swift - 自定义 UIView 添加到视图后 UICollectionView 不滚动
- java - 如何将容器内的内部框架图标化到特定位置
- amazon-web-services - EC2 实例在安装 SSL 证书后出现 ssh 连接超时错误
- laravel - Laravel 大规模更新,依然火的事件
- html - 材质 UI 按钮组未对内部按钮进行分组
- jupyter-notebook - 管道'对象没有属性'feature_importances_
- arrays - 将坐标对附加到 numpy 数组
- c# - 存储有关richtextbox文本的所有信息并重建它- c# winforms