Pailot

Discord

Сообщения, каналы, роли и вебхуки Discord в процессах Pailot

Discord — чаты сообществ и команд: каналы, роли, треды. Блок ходит в API (Application Programming Interface — программный интерфейс) по токену бота.

С Discord в Pailot вы можете:

  • Писать, читать, править и удалять сообщения; ставить реакции; закреплять
  • Создавать треды, каналы, роли и приглашения
  • Исключать, блокировать и менять участников
  • Создавать и вызывать вебхук (входящий HTTP-запрос) канала

Чтобы читать текст сообщений, в портале разработчика Discord у бота включите Message Content Intent. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Токен — в переменных окружения рабочего пространства. Не публикуйте URL вебхука.

Инструменты

discord_send_message

Отправить сообщение в канал Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала Discord
contentstringНетТекст сообщения
serverIdstringДаID сервера Discord (guild ID)
filesfile[]НетВложения

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные сообщения Discord
↳ idstringID автора
↳ contentstringТекст сообщения
↳ channel_idstringID канала, куда отправили сообщение
↳ authorobjectАвтор сообщения
↳ idstringID автора
↳ usernamestringИмя автора
↳ avatarstringХеш аватара автора
↳ botbooleanАвтор — бот
↳ usernamestringИмя автора
↳ avatarstringХеш аватара автора
↳ botbooleanАвтор — бот
↳ timestampstringВремя сообщения
↳ edited_timestampstringКогда сообщение правили
↳ embedsarrayВстраивания сообщения
↳ attachmentsarrayВложения сообщения
↳ mentionsarrayУпоминания пользователей
↳ mention_rolesarrayУпоминания ролей
↳ mention_everyonebooleanСообщение упоминает всех

discord_get_messages

Прочитать сообщения канала Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала Discord
limitnumberНетМаксимум сообщений (по умолчанию 10, максимум 100)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectКонтейнер сообщений
↳ messagesarrayМассив сообщений Discord с метаданными
↳ idstringID автора
↳ contentstringТекст сообщения
↳ channel_idstringID канала
↳ authorobjectАвтор сообщения
↳ idstringID автора
↳ usernamestringИмя автора
↳ avatarstringХеш аватара автора
↳ botbooleanАвтор — бот
↳ usernamestringИмя автора
↳ avatarstringХеш аватара автора
↳ botbooleanАвтор — бот
↳ timestampstringВремя сообщения
↳ edited_timestampstringКогда сообщение правили
↳ embedsarrayВстраивания сообщения
↳ attachmentsarrayВложения сообщения
↳ mentionsarrayУпоминания пользователей
↳ mention_rolesarrayУпоминания ролей
↳ mention_everyonebooleanСообщение упоминает всех
↳ idstringID автора
↳ contentstringТекст сообщения
↳ channel_idstringID канала
↳ authorobjectАвтор сообщения
↳ idstringID автора
↳ usernamestringИмя автора
↳ avatarstringХеш аватара автора
↳ botbooleanАвтор — бот
↳ usernamestringИмя автора
↳ avatarstringХеш аватара автора
↳ botbooleanАвтор — бот
↳ timestampstringВремя сообщения
↳ edited_timestampstringКогда сообщение правили
↳ embedsarrayВстраивания сообщения
↳ attachmentsarrayВложения сообщения
↳ mentionsarrayУпоминания пользователей
↳ mention_rolesarrayУпоминания ролей
↳ mention_everyonebooleanСообщение упоминает всех

discord_get_server

Данные сервера Discord (guild)

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные сервера Discord (guild)
↳ idstringID сервера
↳ namestringИмя сервера
↳ iconstringХеш иконки сервера
↳ descriptionstringОписание сервера
↳ owner_idstringID владельца сервера
↳ rolesarrayРоли сервера
↳ channelsarrayКаналы сервера
↳ member_countnumberЧисло участников сервера

discord_get_user

Данные пользователя Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота Discord
userIdstringДаID пользователя Discord

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные пользователя Discord
↳ idstringID пользователя
↳ usernamestringИмя пользователя
↳ discriminatorstringДискриминатор пользователя (4 цифры)
↳ avatarstringХеш аватара пользователя
↳ botbooleanПользователь — бот
↳ systembooleanСистемный пользователь
↳ emailstringEmail пользователя (если есть)
↳ verifiedbooleanEmail пользователя подтверждён

discord_edit_message

Изменить сообщение в канале Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала с сообщением
messageIdstringДаID сообщения
contentstringНетНовый текст сообщения
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectОбновлённое сообщение Discord
↳ idstringID сообщения
↳ contentstringОбновлённый текст сообщения
↳ channel_idstringID канала
↳ edited_timestampstringКогда сообщение правили

discord_delete_message

Удалить сообщение из канала Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала с сообщением
messageIdstringДаID сообщения
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_add_reaction

Поставить реакцию на сообщение Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала с сообщением
messageIdstringДаID сообщения
emojistringДаЭмодзи (юникод или своё в формате name:id)
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_remove_reaction

Снять реакцию с сообщения Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала с сообщением
messageIdstringДаID сообщения с реакцией
emojistringДаЭмодзи для снятия (юникод или своё в формате name:id)
userIdstringНетID пользователя, чью реакцию снять (пусто — реакцию бота)
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_pin_message

Закрепить сообщение в канале

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала с сообщением
messageIdstringДаID сообщения
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_unpin_message

Открепить сообщение в канале

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала с сообщением
messageIdstringДаID сообщения
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_create_thread

Создать тред в канале Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала для треда
namestringДаИмя треда (1–100 символов)
messageIdstringНетID сообщения, из которого создать тред
autoArchiveDurationnumberНетМинуты до автоархива треда (60, 1440, 4320, 10080)
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные созданного треда
↳ idstringID треда
↳ namestringИмя треда
↳ typenumberТип канала треда
↳ guild_idstringID сервера
↳ parent_idstringID родительского канала

discord_join_thread

Войти в тред Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
threadIdstringДаID треда
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_leave_thread

Выйти из треда Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
threadIdstringДаID треда
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_archive_thread

Архивировать или разархивировать тред

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
threadIdstringДаID треда
archivedbooleanДаАрхивировать (true) или разархивировать (false)
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectОбновлённые данные треда
↳ idstringID треда
↳ archivedbooleanТред в архиве

discord_create_channel

Создать канал на сервере Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
namestringДаИмя канала (1–100 символов)
typenumberНетТип канала (0=текст, 2=голос, 4=категория, 5=анонсы, 13=сцена)
topicstringНетТема канала (0–1024 символа)
parentIdstringНетID родительской категории

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные созданного канала
↳ idstringID канала
↳ namestringИмя канала
↳ typenumberТип канала
↳ guild_idstringID сервера

discord_update_channel

Обновить канал Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала Discord
namestringНетНовое имя канала
topicstringНетНовая тема канала
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectОбновлённые данные канала
↳ idstringID канала
↳ namestringИмя канала
↳ typenumberТип канала
↳ topicstringТема канала

discord_delete_channel

Удалить канал Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала Discord
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_get_channel

Данные канала Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала Discord
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные канала
↳ idstringID канала
↳ namestringИмя канала
↳ typenumberТип канала
↳ topicstringТема канала
↳ guild_idstringID сервера

discord_create_role

Создать роль на сервере Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
namestringДаИмя роли
colornumberНетЦвет RGB целым числом (например, 0xFF0000 — красный)
hoistbooleanНетПоказывать участников роли отдельно
mentionablebooleanНетРоль можно упоминать

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные созданной роли
↳ idstringID роли
↳ namestringИмя роли
↳ colornumberЦвет роли
↳ hoistbooleanРоль отделена в списке
↳ mentionablebooleanРоль можно упоминать

discord_update_role

Обновить роль на сервере Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
roleIdstringДаID роли
namestringНетНовое имя роли
colornumberНетЦвет RGB целым числом
hoistbooleanНетПоказывать участников роли отдельно
mentionablebooleanНетРоль можно упоминать

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectОбновлённые данные роли
↳ idstringID роли
↳ namestringИмя роли
↳ colornumberЦвет роли

discord_delete_role

Удалить роль с сервера Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
roleIdstringДаID роли

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_assign_role

Назначить роль участнику

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя
roleIdstringДаID роли

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_remove_role

Снять роль с участника

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя
roleIdstringДаID роли

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_kick_member

Исключить участника с сервера

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя
reasonstringНетПричина исключения

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_ban_member

Заблокировать участника на сервере

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя
reasonstringНетПричина блокировки
deleteMessageDaysnumberНетЗа сколько дней удалить сообщения (0–7)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_unban_member

Разблокировать участника

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя
reasonstringНетПричина снятия блокировки

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_get_member

Данные участника сервера

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные участника
↳ userobjectДанные пользователя
↳ idstringID пользователя
↳ usernamestringИмя пользователя
↳ avatarstringХеш аватара
↳ idstringID пользователя
↳ usernamestringИмя пользователя
↳ avatarstringХеш аватара
↳ nickstringНик на сервере
↳ rolesarrayМассив ID ролей
↳ joined_atstringКогда участник присоединился

discord_update_member

Обновить участника (например, ник)

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
serverIdstringДаID сервера Discord (guild ID)
userIdstringДаID пользователя
nickstringНетНовый ник (null — снять)
mutebooleanНетЗаглушить в голосовых каналах
deafbooleanНетОтключить звук в голосовых каналах

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectОбновлённые данные участника
↳ nickstringНик на сервере
↳ mutebooleanЗаглушен в голосовом канале
↳ deafbooleanОтключён звук в голосовом канале

discord_create_invite

Создать приглашение в канал

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала для приглашения
maxAgenumberНетСрок приглашения в секундах (0 — без срока, по умолчанию 86400)
maxUsesnumberНетМаксимум использований (0 — без лимита)
temporarybooleanНетВременное членство
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные созданного приглашения
↳ codestringКод приглашения
↳ urlstringПолный URL приглашения
↳ max_agenumberМаксимальный возраст в секундах
↳ max_usesnumberМаксимум использований
↳ temporarybooleanВременное

discord_get_invite

Данные приглашения Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
inviteCodestringДаКод приглашения
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные приглашения
↳ codestringКод приглашения
↳ guildobjectСведения о сервере
↳ channelobjectСведения о канале
↳ approximate_member_countnumberПриблизительное число участников
↳ approximate_presence_countnumberПриблизительное число онлайн

discord_delete_invite

Удалить приглашение Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
inviteCodestringДаКод приглашения
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке

discord_create_webhook

Создать вебхук в канале

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
channelIdstringДаID канала для вебхука
namestringДаИмя вебхука (1–80 символов)
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные созданного вебхука
↳ idstringID вебхука
↳ namestringИмя вебхука
↳ tokenstringТокен вебхука
↳ urlstringURL вебхука
↳ channel_idstringID канала

discord_execute_webhook

Вызвать вебхук Discord — отправить сообщение

Вход

ПараметрТипОбязательныйОписание
webhookIdstringДаID вебхука
webhookTokenstringДаТокен вебхука
contentstringДаТекст сообщения
usernamestringНетПодменить имя вебхука
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectСообщение, отправленное вебхуком
↳ idstringID сообщения
↳ contentstringТекст сообщения
↳ channel_idstringID канала
↳ timestampstringВремя сообщения

discord_get_webhook

Данные вебхука Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
webhookIdstringДаID вебхука
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
dataobjectДанные вебхука
↳ idstringID вебхука
↳ namestringИмя вебхука
↳ channel_idstringID канала
↳ guild_idstringID сервера
↳ tokenstringТокен вебхука

discord_delete_webhook

Удалить вебхук Discord

Вход

ПараметрТипОбязательныйОписание
botTokenstringДаТокен бота
webhookIdstringДаID вебхука
serverIdstringДаID сервера Discord (guild ID)

Выход

ПараметрТипОписание
messagestringСообщение об успехе или ошибке
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ