【发布时间】:2019-11-28 18:19:04
【问题描述】:
我正在为学校开发一个可以解决学校问题的聊天机器人。所以基本上我被困在这部分,因为我不知道该怎么做......
- 我想检查一个句子中的某个值是否等于我的数组中的一个值。
- 如果它等于我的数组中的一个值,那么我希望我的聊天机器人将消息写入包含该变量的另一个通道
所以假设我有句子:
您好,我在 108 教室遇到问题
值“classroom 108”等于我数组中的值“classroom 108”。
var classroom= [
{
L108: ["classroom 108","L108"]
},{
L208: ["classroom 208","L208"]
}
];
所以现在我想向另一个包含变量“L108”的通道写一条消息。
function handleMessage(message) {
classroom.forEach((value, index) => {
if (message.includes(classroom)) {
classroom();
console.log(message);
};
})
};
function classroom(message) {
const params = {
icon_emoji: ':smiley:'
}
textchannel = probleemoplosser + ", een docent heeft een probleem met het " + probleem + " in ",classroom, params;
reactie = "Top, ik heb het doorgegeven aan " + naam;
bot.postMessageToChannel( otherchannel,textchannel,params);
bot.postMessageToChannel('general',reactie, params);
};
我对 JavaScript 没有太多经验,因此欢迎任何帮助...提前致谢!
【问题讨论】:
-
嘿,这是你之前问题的更新版本吗?如果有,请删除旧版本。谢谢 (stackoverflow.com/questions/59084029/…)
-
您的代码有哪些具体问题?什么不工作?您是否收到错误消息?
-
问题是我不知道如何将用户输入中的单个值复制到另一个通道。如果这是可能的当然
-
所以有一个主渠道,用户在其中说出他的问题。我想要的是从该消息中获取某个值并将其发送到另一个频道。
标签: javascript chatbot slack slack-api