Согласно документации на discord.js, свойство .channel
существует в Message
, которое имеет тип TextChannel | DMChannel | GroupDMChannel
.
Так что лучшееспособ проверить источник сообщения - проверить instanceof
свойство канала:
client.on("message", message => {
if (message instanceof TextChannel) {
// Was posted in a text channel, and not a DM
}
})
Примечание: вам нужно будет импортировать TextChannel
из модуля.Предполагая, что вы используете TypeScript (я только когда-либо использовал discord.js с typcript), он выглядит так:
import { TextChannel } from "discord.js"