使用discord bot向用户发送消息

使用discord bot向用户发送消息,discord,discord.js,Discord,Discord.js,我想制作一个discord机器人,将dm发送给用户 基本上,如果某人在discord服务器中键入命令,如“!help” 它发送一个dm给用户说你好,你能描述一下你的问题吗?然后它等待用户键入他的答案,然后它问另一个问题,然后再次等待用户回答,然后机器人说我们的工作人员会帮助你。 之后,工作人员可以查看用户对bot所说的话。 你能给我一个上面的代码吗 你能帮我吗?我很困惑,请帮我,我会很感激的…我不会通过DMs做这件事,我会在公会中创建一个私人频道。 例如: //如果执行帮助命令的通道id与id不

我想制作一个discord机器人,将dm发送给用户 基本上,如果某人在discord服务器中键入命令,如“!help” 它发送一个dm给用户说你好,你能描述一下你的问题吗?然后它等待用户键入他的答案,然后它问另一个问题,然后再次等待用户回答,然后机器人说我们的工作人员会帮助你。 之后,工作人员可以查看用户对bot所说的话。 你能给我一个上面的代码吗
你能帮我吗?我很困惑,请帮我,我会很感激的…

我不会通过DMs做这件事,我会在公会中创建一个私人频道。 例如:

//如果执行帮助命令的通道id与id不匹配,则返回。
if(message.channel.id!==(“票据创建频道id”)){
message.delete();
message.author.send(“您需要在#tickets!”中执行此命令);
回来
}
//创建一个嵌入来告诉票证通道中的用户要做什么
const ticketmbed=new MessageEmbed()
.setColor(“0x7a0000”)
.setAuthor(`Hello,${message.author.username},`);
.setDescription(“请描述您的问题,以便工作人员能够帮助您!”)
//创建一个文本频道,允许票证创建者查看“普通”成员以外的频道
message.guild.channels.create(`ticket-${message.author.username}`{
键入:“文本”,
许可证覆盖:[
{
id:“默认角色id”,
拒绝:[“查看频道”],
},
{
id:message.author.id,
允许:[“发送消息”],
},
{
id:“员工角色id”,
允许:[“发送消息”,“管理频道”]
}
]
})。然后(结果=>{
//将慢速模式设置为10秒
结果:setRateLimitPerUser(10)
message.channel.send(`Ticket created.Please在中描述您的问题,以便工作人员可以帮助您。`)
message.guild.channels.cache.get(result.id).send(ticketmbed)

//发送“(消息作者)刚刚在(提到的票证频道)中创建了一张票证,并以“因为您要求他人为您编写代码,您似乎被严重否决。堆栈溢出旨在帮助解决问题,而不是编写代码。请阅读