【问题标题】:Sending a message in a specific channel on Discord在 Discord 上的特定频道中发送消息
【发布时间】:2020-07-06 03:04:16
【问题描述】:

我已经阅读了有关此的多个其他线程,并且每个其他线程都说使用 client.channels.get(id).send(msg) 或 client.channels.find(id).send(msg)。但是,每当我使用其中任何一个时,都会弹出此错误消息:

TypeError:client.channels.get 不是函数

在客户端请求。 (C:\Users\Sean\Desktop\Crow Bot\index.js:19:25)

在 Object.onceWrapper (events.js:418:26)

在 ClientRequest.emit (events.js:311:20)

在 HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:603:27)

在 HTTPParser.parserOnHeadersComplete (_http_common.js:119:17)

在 TLSSocket.socketOnData (_http_client.js:476:22)

在 TLSSocket.emit (events.js:311:20)

在 addChunk (_stream_readable.js:294:12)

在 readableAddChunk (_stream_readable.js:275:11)

在 TLSSocket.Readable.push (_stream_readable.js:209:10)

我的代码

const Discord = require('discord.js')
const client = new Discord.Client()
const fullUrl = 'https://jaiminisbox.com/reader/read/solo-leveling/en/0/'
var chapter = 1
const https = require('https')

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`)
  UrlExists(fullUrl);
})

function UrlExists(url) {
  //Infinite loop
    url = fullUrl
    url += chapter
    https.get(url, res => {
      if (res.statusCode != 404) {
        console.log('Chapter ' + chapter + ' exists')
        chapter += 1
        client.channels.get("id").send("Chapter exists")
      }
    })
    //Pause code to check every 5 minutes
}

任何其他提示或建议也将不胜感激

编辑:

这个机器人的目的是检查网站,看看漫画的下一章是否已经发布。如果它导致 404,则不会发生任何事情,但如果没有,那么它将在 Discord 上的特定频道中发布新章节,然后将更新它正在检查的章节

【问题讨论】:

    标签: javascript bots discord.js


    【解决方案1】:

    尝试使用

    client.channels.cache.get("id").send("Chapter Exists")
    

    您可能还想参考 the documentation

    this 也可能对你有用

    【讨论】:

      最近更新 更多