Discord: автоматический пост новостей
Поделюсь как настроить постинг новостей в канал Дискорда через вебхук.
Для своего канала легко создать webhook и настроить репозиторий Github, чтобы он автоматом постил все обновления в этот webhook.
Каждый коммит или даже манипуляции с Issues будут появляться на канале. Всё описано в этой статье.
У webhook есть свой API, через который с помощью простого POST-request можно пихать свои сообщения.
В момент отправки новости изнутри мира можно, например, также записывать ее в отдельный временный файл в специальном каталоге.
Потом из крона периодически вычитывать эти файлы и отправлять на Дискорд. Файл должен быть в формате JSON и кодировке utf-8.
Пример файла:
Пример команды для отправки:
Обновления из GitHub
Для своего канала легко создать webhook и настроить репозиторий Github, чтобы он автоматом постил все обновления в этот webhook.
Каждый коммит или даже манипуляции с Issues будут появляться на канале. Всё описано в этой статье.
Обновления изнутри мира
У webhook есть свой API, через который с помощью простого POST-request можно пихать свои сообщения.
В момент отправки новости изнутри мира можно, например, также записывать ее в отдельный временный файл в специальном каталоге.
Потом из крона периодически вычитывать эти файлы и отправлять на Дискорд. Файл должен быть в формате JSON и кодировке utf-8.
Пример файла:
{
"content": "**Заголовок использует Discord markup и будет выделен жирным**\nРазные улучшения\nмного разных улучшений.\n",
"username":"Новости мира XXX"
}
Пример команды для отправки:
curl --request POST \
-H "Content-Type: application/json" \
--data @"$filename" \
--url "https://discordapp.com/api/webhooks/4701xxxxx/cK1xxxx"