If you want to use multiple URLs you need to create multiple instances.
Manage being Rate Limited
Webhook with Embedded Content
This is another example with embedded content
By Default, the Embed fields are placed side by side. We can arrange them in a new line by setting inline=False as follows:
Edit Webhook Messages
You can use uploaded attachments in Embeds:
.remove_file() removes the given file
Look into the Discord Docs for examples and for more explanation
This example would only ping user 123 and 124 but not everyone else.
usage: discord_webhook [-h] -u URL [URL . ] -c CONTENT [—username USERNAME] [—avatar_url AVATAR_URL] Trigger discord webhook(s). optional arguments: -h, —help show this help message and exit -u URL [URL . ], —url URL [URL . ] Webhook(s) url(s) -c CONTENT, —content CONTENT Message content —username USERNAME override the default username of the webhook —avatar_url AVATAR_URL override the default avatar of the webhook
Timeout
In order to use the async version, you need to install the package using:
Как сделать вебхуки в дискорде?
pip install discord-webhook[async]
This project uses Poetry for dependency management and packaging.
Install Poetry and add Poetry to Path.
Debian / Ubuntu / Mac
curl -sSL https://install.python-poetry.org | python3 —
Windows
open powershell and run: (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py —
Install dependencies: poetry install
Install the defined pre-commit hooks: poetry run pre-commit install
Activate the virtualenv: poetry shell
Источник: pypi.org
Автоматическая публикация записей из сообщества или страницы ВКонтакте в Discord
Я являюсь создателем, среднего по количеству участников, Discord сервера ~5000 участников.
В один день мне понадобилось публиковать записи из группы ВКонтакте с последними новостями игры, ВКонтакте не умеет работать с вебхуками, поэтому пришлось идти в Google и искать подходящие решения.
Было найдено несколько решений, но либо они работали не так как хотелось и имели сложную настройку, либо не работали вовсе. Тогда у меня были некоторые знания JavaScript поэтому было принято решение писать самому.
Так появился VK2Discord
Мною был написана первая версия скрипта, которая только могла получать текст и одну картинку из поста и отправлять это все сообщением в Discord канал с использованием вебхуков. Скрипт был опубликован на просторы Github. После некоторого времени я понял, что нужны кардинальные улучшения и полностью переписал скрипт добавив:
- Обработку всех вложений
- Обработку репостов
- Поддержку LongPoll API ВКонтакте
- Выборку постов по ключевым словам и #хештегам
- Получение записей со стены обычных пользователей
- Возможность использования скрипта для нескольких групп ВКонтакте и каналов Discord
- Возможность добавления любого текста перед отправкой
- Поддержку до 4 изображений в 1 сообщении
Пример работы скрипта
Настройка скрипта
1. Скачиваем и устанавливаем Node.js >= 17 с официального сайта.
2. Скачиваем скрипт из репозитория и распаковываем его в удобное место.
3. Настраиваем в папке, куда вы распаковали скрипт, файл config.json:
Воспользуйтесь подробной инструкцией по настройке, она поможет вам не допустить ошибок при настройке файла конфигурации.
4. Открываем командную строку и запускаем скрипт командами:
- cd путь до папки со скриптом
- npm i
- npm start
Если вы используете ключ-доступа пользователя, то первый пост будет получен после заданного интервала, в случае с LongPoll API уведомления приходят в режиме реального времени, соответственно записи отправляются в Discord сразу же после их публикации ВКонтакте.
Ссылка на репозиторий, можете внести свой вклад или предложить улучшения.
Задавать вопросы по настройке скрипта можно в обсуждениях GitHub.
Источник: habr.com
Как настроить уведомления из Github Actions в Discord
Настраиваем уведомления о событиях через Github Actions в Discord. Мы с командой стали использовать Discord для рабочей коммуникации, в одном из каналов хотели настроить уведомления из Github-репозитория о результатах работы CI/CD.
Что мы сделаем: когда появился новый пул-реквест или появились коммиты в открытом пул-реквесте, нужно прогнать тесты и отправить результат в Дискорд.
После этого нужно добавить сикреты в раздел Secrets в настройках репозитория в Гитхабе. Поскольку сикреты содержат в себе информацию о вебхуке Дискорда, то сначала создадим вебхук. Переходим в настройки сервера, идём в вебхуки и создаём вебхук:
После того, как сделали вебхук — копируйте ссылку и переходите по ней. Ссылка выглядит примерно так: https://discordapp.com/api/webhooks// . Копируем из ссылки id и token , используем их для добавления сикретов в настройках репозитория в гитхабе.
После создания сикретов создайте пул-реквест, проверьте в разделе Actions в Гитхабе, что экшн заработал. После этого проверьте, что уведомление пришло в канал. Выглядит в результате это так:
Источник: arutyunov.me