Бот отвечает на событие app_mention в неправильном канале - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь работать со слабой подпиской на события app_mention, но у меня возникают некоторые проблемы.

Мой бэкэнд - PHP, и я использую этот класс .

По сути, происходит следующее: если у меня есть пользователь бота на нескольких каналах и кто-то упоминает бота, он отвечает только на одном канале.

Например;

У меня есть пользователь бота в 2 каналах

  • тестирование бота
  • разработка

Если я @ упомяну бота в канале development, он отправит ответ в канале bot-testing.

Мой код, использованный для отправки сообщения:

$client->to('#' . $event['channel'])->send("Hi. I'm currently under development.");

и моя переменная $event выглядит следующим образом:

{"type":"app_mention","text":"<@UFT4EG0Q7> test","user":"UAKTRFH41","ts":"1548783398.055200","channel":"GAMED4PK5","event_ts":"1548783398.055200"}

но явно расшифрован.

Почему мой бот не отвечает в нужном канале?

1 Ответ

0 голосов
/ 29 января 2019

Итак, основываясь на моем чтении PHP-клиента, который вы используете, он предназначен для использования с Входящие веб-хуки .

Входящие веб-хуки имеют отношение 1: 1 к разговору / каналу, поэтому вы не можете определить место назначения для вашего сообщения в полезной нагрузке, которую вы отправляете в API.

Если вы хотите это сделать, вы можете попробовать использовать один из других PHP SDK построен сообществом.

...