slack использование event api

106
19 февраля 2022, 01:30

Не могу разобраться где взять "Request URL" для ивента, в задаче надо поприветствовать нового участника канала. И похоже для этого, нужно подписать бота на:"member_joined_channel".

Answer 1

Вам нужно зарегистрировать новое приложение в самом slack.
После регистрации у Вас появятся App Credentials, там все нужное для дальнейшей работы.
Вам нужно подписаться на Event team_join либо member_joined_channel
Когда вы получаете уведомление, то можете отправить сообщение через chat.postMessage

вот пример webhook url-a https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

пример отправки сообщения в чат

curl -X POST -H 'Authorization: Bearer xoxb-1234-56789abcdefghijklmnop' \
-H 'Content-type: application/json' \
--data '{"channel":"C061EG9SL","text":"I hope the tour went well, Mr. Wonka.","attachments": [{"text":"Who wins the lifetime supply of chocolate?","fallback":"You could be telling the computer exactly what it can do with a lifetime supply of chocolate.","color":"#3AA3E3","attachment_type":"default","callback_id":"select_simple_1234","actions":[{"name":"winners_list","text":"Who should win?","type":"select","data_source":"users"}]}]}' \
https://slack.com/api/chat.postMessage

полезные ссылки
Generating Incoming Webhook URLs programmatically
Sending messages using Incoming Webhooks

READ ALSO
Как залить фоновый цвет в SVG изображении луны в процентах

Как залить фоновый цвет в SVG изображении луны в процентах

Я хочу, чтобы цвет фонового изображения SVG заполнялся постепенно, в процентах

86
Получить значение id из ссылки

Получить значение id из ссылки

Давайте перейдем сразу к сути) У меня есть директория console/indexphp

116
Работа php скрипта в промежутке даты

Работа php скрипта в промежутке даты

Подскажите пожалуйста как сделать , чтобы скрипт отрабатывал в промежуток даты 1512

93
mysqli_fetch_row() expects parameter 1 to be mysqli_result

mysqli_fetch_row() expects parameter 1 to be mysqli_result

возникла некая ошибка:

112