Discord 在频道中搜索特定字符串并重新发布整个消息

Discord 在频道中搜索特定字符串并重新发布整个消息,discord,discord.js,Discord,Discord.js,bot在频道中搜索特定单词,然后返回该字符串的全部消息的不一致代码是什么 例如,ppl尝试一些烹饪技巧:?做苹果派 然后,bot将根据频道消息中以Apple Pie作为关键字的消息,重新发布2或3条有关Apple Pie食谱的提示。首先,您需要创建一个命令处理程序,然后为每条消息填写if命令。下面是一个例子。我假设您知道如何正确登录和/或使用“const Discord=require(“Discord.js”);const client=new Discord.client();”和“clie

bot在频道中搜索特定单词,然后返回该字符串的全部消息的不一致代码是什么

例如,ppl尝试一些烹饪技巧:?做苹果派
然后,bot将根据频道消息中以Apple Pie作为关键字的消息,重新发布2或3条有关Apple Pie食谱的提示。首先,您需要创建一个命令处理程序,然后为每条消息填写if命令。下面是一个例子。我假设您知道如何正确登录和/或使用“const Discord=require(“Discord.js”);const client=new Discord.client();”和“client.login(“token”)设置bot。如果您这样做,您可以尝试下面的代码

//分配前缀
常量前缀=“?”;
client.on(“消息”,异步消息=>{
//停止Bot回复其自己的消息:
if(message.author.bot)返回;
//检查前缀:
if(message.content.indexOf(prefix)!==0)返回;
//命令参数
const args=message.content.slice(prefix.length.trim().split(+/+/g);
//命令本身
const命令=args.shift().toLowerCase();
//机器人检测到的简单示例?hello并用World进行响应
如果(命令==“你好”){
答复(“世界”);
}
//对于像您的Apple Pie示例这样的参数,您必须这样做:
如果(命令==“烹饪”){
const commandArgument=args.join(“”);
开关(命令参数){
违约:
message.reply(“请在命令后发送参数”);
打破
案例“苹果派”:
message.channel.send(“苹果派食谱提示:”)
打破
案例“蓝莓派”:
message.channel.send(“蓝莓派食谱提示:”)
}
}
});
您还应该阅读discord.js的API,网址为:

指南:

如果你没有在你的计算机上下载discord.js,你应该从上下载,但我想你已经下载了

如果您仍然不确定,您应该观看一些解释discord.js的youtube视频,并且您应该具备基本的JavaScript知识


-Joshua

discord客户端已经内置了搜索功能。嗨,Joshua,
我想要的是苹果派食谱是从其他人那里得到的,已经在频道上发布过了。

例如
A:苹果派食谱是1234
B:苹果派食谱是345
,当C发送?烹调苹果派时。
Bot会搜索频道,得到这些A和B的msg作为结果,并作为msg返回给C频道。简单来说,机器人根据关键字在频道中搜索消息,然后发布整个消息。谢谢