Как динамически изменить отображаемое имя Slack-бота через Slack API?

Я пытаюсь настроить слабый бот, который отправляет напоминания по разным причинам. Я уже настроил вызовы 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": "",
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Отличные новости, я сам разобрался, так что вот решение на случай, если оно кому-то понадобится:

Сделайте постзапрос к этой конечной точке 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

Убедитесь, что для параметра «Выбрать токен» установлено значение «Нет токена». а затем в разделе Или укажите свой собственный токен: введите свой токен бота.

вуаля, ваш слабый бот теперь может менять имена по запросу!

Другие вопросы по теме

Slack Api 1.27.1, с помощью filesUploadV2 отвечает null, filesUpload (v1) работает нормально
Есть ли способ отправить обработанную таблицу через Slack API?
Slack : Метод веб-API Slack: разговоры. метод истории не работает должным образом при использовании последних и самых старых параметров
Отправить сообщение от бота в прямое сообщение после ввода команды /slash
Я создаю Slackbot на Python и хочу повторять сообщение, пока к этому сообщению не будет добавлена ​​реакция. Что я делаю не так?
Firebase Crashlytics Webhook для Slack не будет сообщать о повторяющихся сбоях
Как отключить логирование в импортированных библиотеках?
«Ошибка — unhandledRejection: Ошибка: слушайте EADDRINUSE: адрес уже используется ::: 3000», когда я использую Slack Bolt для JavaScript с ngrok и Next.js
Нужна функция для преобразования Slack Markdown в HTML
SLACK BOLT PYTHON — хотя приложение должно быть установлено в этой рабочей области, AuthorizeResult (возвращаемое значение из авторизации) для него не найден