【发布时间】:2020-09-02 23:24:51
【问题描述】:
我正在尝试创建一个机器人,用户可以通过 DM 开始“工作”查询。 示例:
用户使用 !inquiry 向机器人发送消息,然后机器人询问有关工作的问题,例如它是个人项目还是公司,那么公司或个人项目是什么 twitter,然后它会询问什么类型的服务他们通过提供选项来请求,并且基于该选项,机器人将回复“请解释您对新 xxx 工作的想法”
然后,一旦用户回答了所有这些问题,机器人就会发送一个包含他们回答的嵌入内容。
我正在考虑使用 MessageCollector,但我不知道如何执行逻辑。我让机器人响应用户,所以我了解如何通过 DM 向用户发送消息。只是不太明白如何实现其余的。我需要一点推动力。
client.on("message", async (msg) => {
if (!msg.content.startsWith(prefix) || msg.author.bot) return;
if (msg.channel.type === "dm") {
const args = msg.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
const discordUser = msg.author.tag;
if (command !== "order") {
try {
sendFailMessage(msg, "wrongCommand");
} catch (e) {
console.warn("Failed sending Fail Message");
}
} else {
msg.channel.startTyping(1);
msg.author.send();
【问题讨论】:
-
欢迎来到 Stack Overflow!到目前为止你有什么代码?
-
我添加了我的代码。所以在此之后的其余部分我只是重新开始,因为它开始变得混乱
标签: javascript discord.js