如何手动触发或模仿guildMemberAdd

时间:2020-07-27 14:35:34

标签: javascript node.js discord.js

最近,我为加入不和谐状态的每个新成员(一个小成员)致以亲切问候。 该机器人会生成带有墙纸,用户头像和问候消息的完整图像。但是我(显然)只为新用户工作。现在我也希望我的朋友们受到欢迎。我想只要输入一个频道/ greet,它就会模仿一个新的MemberAdd。我的命令处理程序工作正常,我从原始的client.on(“ guildMemberAdd” ...)复制了代码,但是意识到我需要某种方式引用该成员,例如client.on("guildMemberAdd", async (member) => { 如何从ID到成员,例如const member = ...。其余的应该正常工作。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以只使用这种简单的方法。 假设您有一个成员对象。

member.guild.members.cache.find(m => m.id === "id");

答案 1 :(得分:1)

您可以发出事件,这意味着您可以运行这些事件。只需使用带有参数的 .emit 函数,例如:

Client.emit("guildMemberAdd", guildMember)

这会像加入成员一样运行该函数。