Я пытаюсь сделать слабый бот в nodejs, который отвечает пользователю на основе их ввода. Но Насколько теперь бот продолжает отвечать на своих собственных сообщенийSlack Bot Ответ на его собственное сообщение в узле 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' как ожидалось? отправив их в сообщение или распечатав в консоли. –