【发布时间】:2020-11-29 16:22:16
【问题描述】:
当一个新人加入新服务器时,我的控制台一直在尝试登录我的控制台,我的控制台报告了公会名称和成员数量,但它似乎不起作用,我得到的错误是没有定义公会。
client.on("guildMemberAdd", async (member) => {
const channel = member.guild.channels.cache.find((ch) => ch.name === "greetings");
if (!channel) return;
{
var number = 31;
}
const image = Math.floor(Math.random() * (number - 1 + 1)) + 1;
var rand = [
"Some retard just joined",
"This looser just made it",
"This cringe person just joined",
"LMAO look who joined",
"Incoming Pleb!!",
"Another Degenerate",
"Another Basement Dweller",
"Welcome you Wanker!!!",
];
var choosen = rand[Math.floor(Math.random() * rand.length)];
const canvas = Canvas.createCanvas(700, 250);
const ctx = canvas.getContext("2d");
const background = await Canvas.loadImage(`./welcome/` + image + ".png");
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = "#74037b";
ctx.strokeRect(0, 0, canvas.width, canvas.height);
ctx.font = "35px sans-serif";
ctx.fillStyle = "#ffffff";
ctx.fillText(`${choosen}`, canvas.width / 3, canvas.height / 3.5);
ctx.font = (canvas, `${member.username}!`);
ctx.fillStyle = "#ffffff";
ctx.fillText(`${member.displayName}!`, canvas.width / 2.9, canvas.height / 1.8);
ctx.beginPath();
ctx.arc(125, 125, 100, 0, Math.PI * 2, true);
ctx.closePath();
ctx.clip();
const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ format: "jpg" }));
ctx.drawImage(avatar, 25, 25, 200, 200);
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), "welcome-image.png");
channel.send(attachment);
console.log(`${member} was added to ${guild.name}\n Server now has:${guild.memberCount}`);
});
【问题讨论】:
标签: node.js discord discord.js