Отправка сообщения в указанном канале c на Discord - PullRequest
0 голосов
/ 25 марта 2020

Я прочитал несколько других потоков по этому вопросу, и все остальные говорят использовать либо client.channels.get (id) .send (msg), либо client.channels.find (id) .send (msg). Однако всякий раз, когда я использую любой из них, появляется это сообщение об ошибке:

TypeError: client.channels.get не является функцией

в ClientRequest. (C: \ Users \ Sean \ Desktop \ Crow Bot \ index. js: 19: 25)

в Object.onceWrapper (события. js: 418: 26)

в ClientRequest.emit (события. 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 (события. js : 311: 20)

в addChunk (_stream_readable. js: 294: 12)

в readableAddChunk (_stream_readable. js: 275: 11)

в TLSSocket.Readable.pu sh (_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, ничего не происходит, но если это не так, то он разместит новую главу в определенном c канале на Discord, затем обновит главу, которую он проверяет

1 Ответ

0 голосов
/ 25 марта 2020

попробуйте использовать

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

Также вы можете обратиться к документации

эта также может быть полезна для вас

...