首页 > 解决方案 > 我无法发送指定消息

问题描述

我有这个问题我无法向特定频道发送消息我可以使用此代码发送消息:

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)

标签: javascriptnode.jsdiscord.js

解决方案


如果你使用'discord.js' v12试试 console.log(Channel) 看看它是什么,

否则试试

让 messageChannel = bot.guilds.channels.get('ID')

messageChannel.send('消息')


推荐阅读