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' }
理由のためのコンソールログで自分のメッセージに
を返信し続けます私の検証は、メッセージがボット自体から送信されたかどうかを確認することに失敗していますか?私があなただったら
はパラメータが本当にUSER_NAMEとサブタイプであれば、私はチェックしたいあなたの時間
あなたは検証が失敗していると思いますか? –
@MathewJibin私の一般的なチャットルームでYoooを無限ループに投稿し続けるので – Alexander
'data.username'と' data.subtype'は期待通りですか?メッセージをコンソールに送信したり、メッセージをコンソールに出力したりすることができます。 –