【发布时间】:2021-02-25 18:21:59
【问题描述】:
今天我尝试使用 express 路由器和 discord.js,但出现错误:无法读取未定义的属性“通道”。我不知道问题出在哪里。也许我设置了错误的路径。感谢您的帮助。
//app.js
const express = require('express')
const router = express.Router()
const discord = require('discord.js')
const client = new discord.Client()
router.get('/', (req, res) => {
res.render('register', {
title: 'Register'
})
})
router.get('/Dashboard', (req, res) => {
var chans = []
client.guilds.cache.first().channels.cache
.filter(c => c.type == 'text')
.forEach(c => {
chans.push({ id: c.id, name: c.name })
})
res.render('dashboard', {
title: "Dashboard",
chans,
})
})
router.post('/sendMessage', (req, res) => {
var channelid = req.body.channelid
var text = req.body.text
if (!channelid || !text)
return res.sendStatus(400);
var chan = client.guilds.cache.first().channels.cache.get(channelid)
if (chan) {
chan.send(text)
res.sendStatus(200)
}
else
res.sendStatus(406)
})
module.exports = router
【问题讨论】:
标签: node.js express routes discord.js router