我正在嘗試在nodejs中創建一個基於其輸入回覆用戶的鬆散bot。但就目前機器人不斷回覆自己的郵件Slack Bot在Node js中回覆自己的消息
這是我的機器人
let Bot = require('slackbots');
// create a bot
let settings = {
token: 'xoxb-10584202949',
name: 'BotHelp'};
let bot = new Bot(settings);
bot.on('start', function() {
bot.postMessageToChannel('general', 'At your service');
});
bot.on('message',function (data) {
console.log(data);
if (data.username != "BotHelp" && data.subtype != 'bot_message'){
bot.postMessageToChannel('general', 'Yoooo');
}
});
控制檯日誌中的數據打印
{ type: 'hello' }
{ text: 'At your service',
username: 'BotHelp',
bot_id: 'B336WGVSM',
type: 'message',
subtype: 'bot_message',
team: 'T2ZAW44P3',
user_team: 'T2ZAW44P3',
channel: 'C303W2D4M',
ts: '1479877794.000266' }
{ type: 'presence_change',
presence: 'active',
user: 'U33QS0VEF' }
那麼爲什麼代碼我的驗證無法檢查消息是否已從機器人本身發送?
謝謝您的時間
什麼讓你覺得驗證失敗? –
@MathewJibin,因爲它在我的一般聊天室中不斷髮帖Yooo在無限循環中 – Alexander
你確定'data.username'和'data.subtype'是否如預期的那樣?發送消息中發送它們或在控制檯中打印它們。 –