December 18, 2024

Djimbo Shop | Дискорд Webhook

Информация о дискорд вебхука, подключению и настройке для моего автошопа.


Discord CDN - что-то типа облачного хранилища для файлов/медиафайлов.

В статье будет упоминание и использование Discord CDN для моего автошопа.
При загрузке медиафайлов в чаты дискорда, они имеют прямые ссылки на их открытие. Но не так давно дискорд ввёл ограничение чтобы пользователи не использовали их CDN как облако для личного хранения данных. Ссылки на файлы стали иметь время жизни 12-24 часа.
Для обхода данного ограничения мною была разработана система Дискорд бота + кастомный домен, которые автоматически обновляют время жизни этих ссылок. Тем самым мы без проблем можем использовать эти ссылки для автошопа.
Вместо обычных дискорд ссылок формата:
https://media.discordapp.net/attachments/123...789/123.789/image.png?ex=676a39c0&is=6768e840&hm=a1b2...y25z26
Ссылки имеют формат:
https://example.dev/forevercdn/attachments/123...789/123...789
При обращении к кастомному домену идёт запрос на мой сервер, где скрипт дискорд бота запрашивает новую ссылку и возвращает её.
И чтобы мой дискорд бот мог запросить новую ссылку на медиафайл, необходимо чтобы бот находился на вашем дискорд сервере и имел права администратора.

Discord Webhook

Вы можете использовать как мой публичный дискорд вебхук, так и создать свой.
Для начала расскажу как в целом создавать вебхуки на своём сервере:
1. Создать сервер в Дискорде.
2. Создать на данном сервере новый текстовый канал (можно закрытый).
4. Открыть настройки созданного текстового канала (шестерёнка возле названия), перейти в раздел "Интеграция", "Вебхуки", "Новый вебхук", открыть его и скопировать URL. Это и есть ваш вебхук.

Есть несколько вариаций использования вебхуков в моём автошопе.
1. Лёгкий.
Использовать публичный вебхук. Он отображается при редактировании вебхука в "Настройки" - "Изменить данные" - "Дискорд Webhook".
• При использовании данного способа фотографии ваших позиций будут храниться на моём сервере.

2. Средний.
Создать свой сервер и использовать его как хранилище. Как создавать вебхуки на своём сервере я расписал выше. Но для его работоспособности вам необходимо добавить моего дискорд бота на ваш сервер и выдать ему необходимые права.
Ссылка на моего дискорд бота - https://discord.com/oauth2/authorize?client_id=1310863969745109053
• При использовании данного способа фотографии ваших позиций будут храниться уже на вашем сервере.

3. Сложный.
Создать своего дискорд бота и обрабатывать запросы уже на своём сервере.
*Материал скоро дополнится*