【发布时间】:2020-10-09 19:46:25
【问题描述】:
标题几乎概括了它,但我会添加更多信息。我正在尝试制作一个在有人加入时发送消息的机器人。该消息将嵌入新帐户的一些信息。 msg 需要在 2 个不同的频道上写入,并且还需要向新用户发送 PM。
我试过这样做,但我不知道为什么它不发送消息:
module.exports = (client) => {
const Discord = require("discord.js")
const moment = require("moment");
require('moment-duration-format');
moment.locale('es');
client.on("guildMemberAdd", (member) => {
const embedGMA = new Discord.MessageEmbed()
.setTitle("???? **NEW MEMBER**")
.setDescription('▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬')
.setThumbnail(member.avatarURL())
.addField('USER:',member.tag, true)
.addField('MEMBER:', member.user, true)
.addField('ID:', member.id, true)
.addField('ACCOUNT CREATED:', member.createdAt.toDateString(), true)
.setColor("GREEN")
.addField('NOW WE ARE ' + member.guild.memberCount + ' MEMBERS.', true )
.setTimestamp()
.setFooter(server.name, server.iconURL())
member.send("HERE GOES THE PM")
let channel1 = client.channels.cache.get('CHANNEL ID');
let channel2 = client.channels.cache.get('CHANNEL ID');
channel1.send({ embed : embedGMA})
channel2.send({ embed : embedGMA})
});
}
【问题讨论】:
-
你从哪里得到这个 sn-p / 你读了哪些文档来编写代码?
-
您是否遇到任何错误?
-
@Spangle 我是在阅读了一些关于 discordjs v12 的指南后完成的
-
@Lioness100 不,机器人仍然可以正常工作,但它不发送消息
-
请尝试使用
client.channels.cache.get()而不是client.channels.get("<Channel ID>")。消息是发送到用户的 DM 还是不起作用?
标签: javascript discord discord.js