Я пытаюсь настроить слабый бот, который отправляет напоминания по разным причинам. Я уже настроил вызовы API для отправки сообщений через нашего слабого бота. Проблема в том, что каждое напоминание должно иметь другое отображаемое имя, а не статическое отображаемое имя «напоминание».
Мой вопрос в том, есть ли способ через slack API динамически изменять имя вашего бота каждый раз, когда напоминание отправляется через почтовый запрос API.
Например : У меня есть напоминание, разосланное сотрудникам офиса, чтобы они вставили свой табель учета рабочего времени, поэтому бот должен иметь имя «Напоминание о табеле учета рабочего времени» при отправке указанного напоминания. Но затем у меня также есть напоминание в slack, чтобы связаться с клиентом, поэтому я бы хотел, чтобы отображаемое имя бота динамически менялось на «Client Reach Out», а не оставалось как «Напоминание о расписании».
Дайте мне знать, если кто-то может помочь, я был бы очень признателен.
Я попытался сделать это с помощью вызова users.profile.set, и ничего не изменилось.
https://slack.com/api/users.profile.set?name=BOTNAME&user=BOTUSERID&display_name=CHANGENAMETOTHIS
Значение display_name осталось прежним:
"display_name": "",





Отличные новости, я сам разобрался, так что вот решение на случай, если оно кому-то понадобится:
Сделайте постзапрос к этой конечной точке API:
https://slack.com/api/users.profile.set
Далее вам нужно установить следующие параметры:
$payload=[
'user' => 'YOUR_BOT_USER_ID',
'profile' => [
'display_name' => 'INSERT_YOUR_DYNAMIC_NAME_HERE',
],
];
//This example is in PHP
//The trick here is to make sure to nest 'display_name' in 'profile'
Если вы не знаете, как получить идентификатор пользователя для своего бота, вот как это сделать:
перейти на страницу slack api: https://api.slack.com/methods/auth.test/test
Убедитесь, что для параметра «Выбрать токен» установлено значение «Нет токена». а затем в разделе Или укажите свой собственный токен: введите свой токен бота.
вуаля, ваш слабый бот теперь может менять имена по запросу!