Как сделать сообщение в рамочке от своего имени в discord?

Как сделать в чате дискорд сообщение в красивой рамочке от имени своего аккаунта, а не бота? Вот пример:
- Вопрос задан более двух лет назад
- 1075 просмотров
Решения вопроса 1

Andrew Dark @Andrew_Dark
Andrew Dark#9249
QQ
В общем, открываешь консольку в ДС, и вставляешь данный код заменяя что тебе нужно:
(async (msg) => < Array.prototype.last = function()return await fetch(`https://discord.com/api/v6/channels/$/messages`, < method: 'POST', headers: < 'Content-Type': 'application/json', authorization: Object.values(webpackJsonp.push([[],>,[['']]]).cache).find(m=>m.exports&&m.exports.default&&m.exports.default.getToken!==void 0).exports.default.getToken() >, body: JSON.stringify(msg) >) >)(< "tts": false, "embed": < "title": "Заголовок", "description": "Описние", "color": 0x00ff11 >, "allowed_mentions": < "parse": [] >>)
Всё делай на свой страх и риск! За злоупотребление посчитают за селфбота, и bb аккаунт.
Ответ написан более двух лет назад
Создание discord-ботов на Python
В этой статье мы создаем своего дискорд-бота на боксе с нуля.
Подготовка
Предварительные действия на боксе такие же, как и в нашей статье про Telegram:
- выбираем бокс
- создаем пользователя
- настраиваем окружение
Регистрация бота
Создание бота происходит в два этапа на сайте мессенджера. Сначала создаем приложение: «Разработчикам»(в футере) → «Applications», нажимаем кнопку «New Application» в правой верхней части страницы:

Выбираем имя приложения (выбирайте мудро, хоть его и можно изменить позже):

Готово. Здесь можно переименовать приложение, дать описание, загрузить аватарку:

Теперь добавим к нему бота. В меню слева вкладка «Bot» → «Add Bot» → «Yes, do it!».
Токен бота можно получить по кнопке Copy:

Если вдруг токен попал не только в ваши руки, его всегда можно заменить кнопкой Regenerate.
Добавление бота на сервер
Переходим на вкладку «OAuth2» и создаем для него свой URL для приглашения:

Чуть ниже выбираем права для бота. Если это бот для администрирования сервера, то можно, конечно, выбрать «Administrator», но нужно быть осторожными с этим.
Выдаем права, действительно нужные боту для администрирования сервера:

Теперь бота можно добавить на сервер. Копируем ссылку и открываем её в браузере. В диалоговом окне выбираем сервер:

Проверяем его привилегии:

Всё, бот на сервере:

Код бота
Активируем виртуальное окружение и ставим нужную библиотеку:
bot@box-48639:~$ source python/bin/activate (python) bot@box-48639:~$ pip install discord
Добавляем директорию для бота, не выходя виртуального окружения:
(python) bot@box-48639:~$ mkdir discobot
Создаем конфиг бота:
(python) bot@box-48639:~$ vim discobot/config.py
Наполняем его содержимым
settings =
- token — токен бота
- bot — имя бота
- id — application ID: он находится под описанием приложения, в разделе «General Information»
- prefix — если сообщение на сервере начинается с этого символа, бот воспримет его как свою команду.
Дальше код бота. Создаем bot.py и сразу редактируем его vim’ом:
(python) bot@box-48639:~$ vim discobot/bot.py
Первыми строками активируем виртуальное окружение и импортируем нужные модули:
import os, sys activate_this = '/home/bot/python/bin/activate_this.py' with open(activate_this) as f: exec(f.read(), ) import discord from discord.ext import commands from config import settings
Обозначаем боту, с какого символа начинаются его команды:
bot = commands.Bot(command_prefix = settings['prefix'])
И создаем первую команду — бот будет отправлять реплай с текстом “I’M ALIVE!” на сообщение “!status”:
@bot.command() async def status(ctx): await ctx.reply('I\’M ALIVE!')
Добавляем в код функцию запуска:
bot.run(settings['token'])
Закрываем редактор и запускаем бота:
(python) bot@box-48639:~$ python discobot/bot.py
Отправим сообщение в Discord:

Код бота целиком:
import os, sys activate_this = '/home/bot/python/bin/activate_this.py' with open(activate_this) as f: exec(f.read(), ) import discord from discord.ext import commands from config import settings bot = commands.Bot(command_prefix = settings['prefix']) @bot.command() async def status(ctx): author = ctx.message.author await ctx.reply('I\'M ALIVE!') bot.run(settings['token'])
Запуск бота
Создаем Linux-демона — он будет следить, что бот работает. Открываем файл (mlg, если нужно, меняем на своё имя сервиса):
root@box-48639:~# vim /etc/systemd/system/mlg.service
Добавляем в него строки:
[Unit] Description=Noscope Bot After=syslog.target After=network.target [Service] Type=simple User=bot WorkingDirectory=/home/bot/discobot ExecStart=/usr/bin/python3 /home/bot/discobot/bot.py Restart=always [Install] WantedBy=multi-user.target
И запускаем демона:
root@box-48639:~# systemctl daemon-reload root@box-48639:~# systemctl enable mlg root@box-48639:~# systemctl start mlg
Проверить, что всё работает, можно так:
root@box-48639:~# systemctl status mlg
● mlg.service - Noscope Bot Loaded: loaded (/etc/systemd/system/mlg.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2021-05-05 16:34:46 MSK; 7s ago Main PID: 307021 (python3) Tasks: 3 (limit: 2344) Memory: 21.4M CGroup: /system.slice/mlg.service └─307021 /usr/bin/python3 /home/bot/discobot/bot.py
Дополнение кода бота
Бот улучшается в два этапа:
- добавляем код в файл бота
- перезапускаем бота
Для примера добавим в бота какое-нибудь рандомное API. Открываем файл бота:
bot@box-48639:~$ vim ~/discobot/bot.py
И добавляем в него пару библиотек и ещё одну функцию обработки команд:
import json import requests @bot.command() async def meme(ctx): response = requests.get('https://some-random-api.ml/meme') json_data = response.json() embed = discord.Embed(title = json_data['caption']) embed.set_image(url = json_data ['image']) await ctx.send(embed = embed)
Закрываем файл и перезапускаем демона, чтобы изменения вступили в силу:
root@box-48639:~# systemctl restart mlg
Результатом будет рандомный мем:

Готово! Боты в Discord умеют многое, и мы можем и дальше расширять его возможности, изучая документацию.
Полезные ссылки
- Официальная документация Discord
- Документация discord.py
- GitHub разработчиков модуля
Как отправить Эмбед сообщение в Discord
Обсудим все существующие способы отправки Эмбед сообщений а существует их достаточно. Быстро и понятно.
18 августа 2023, пятница 10:36
KalIvan [ ] для раздела Блоги
реклама
Всем привет други и подруги !
В этой статье мы поговорим про такой стиль сообщений Discord как эмбед. Да да я про то красивое сообщение с цветной полоской с лева.
реклама

И так я знаю всего 2 способа отправки таких сообщений:
1)Через скрипт на Python
реклама
И так преступим, для первого способа вам не понадобится каких либо трудных действий, но судите сами если у вас нет Python и вы за программирование не шарите то смотрите второй способ.
Скрипт на Python (Этот способ подойдёт для тех кто хочет создать бота для сервера и чтоб этот бот постоянно кому-то что-то кидал, а если вам на 1 раз то луч второй способ)
реклама
Для создания Эмбед сообщения можно использовать 2 библиотеки разницы нет покажу обе.
disnake
Что бы пользоваться этой библиотекой вам надо её установить разумеется как это делать если не знаете то погуглите там ничего сложного нет.
И так приступим к написанию кода.

- Импортируем библиотеку и с помощью второй строки упрощаем жизнь.
- Также прописывайте это (чтоб дать боту дефолтные разрешения )
реклама

3. Далее надо создать префикс обязательно (это такой символ с помощью которого бот понимает ,что это команда для него). В моём примере префиксом является » # » но вы можете выбрать любой свой.

4. Можно создать команду чтоб понять что код запущен и ошибок в нём нет.


5. Создаём сам эмбед.В данном случае команда называется embed а это значит чтоб вызвать эмбед в сообщениях нужно использовать эту команду #embed
title — это заголовок эмбеда
description — это описание
embed.description — также может что либо в ставить в описание.
embed.add_field — это пункты
name — имя пункта
value — что ты хочешь написать в пункте.
color=disnake.Color.from_rgb — команда для выбора цвета полосы с лева (в RGB) код цвета можно узнать в гугле ну а также есть базовые цвета в самой библиотеке к примеру вот.

ОБЯЗАТЕЛЬНО В НУТРИ НАШЕЙ ФУНКЦИИ ПРОПИСЫВАЕМ ЭТО ЧТОБ БОТ ОТПРАВИЛ СООБЩЕНИЕ ТУДА ОТ КУДА ОНО БЫЛО ВЫЗВАНО

И в конце скрипта ставим эту команду и в кавычках токен вашего бота

ВСЁ ДРУЗЬЯ БОТ ГОТОВ ЗАПУСКАЕМ СКРИПТ А СЛЕДОВАТЕЛЬНО БОТА
Выглядит примерно так по итогу.

discord.py
В плане кода вся та же дичь ток disnake меняем на discord

Эмбед будет выглядеть абсолютно так же.
Discohook (вот ссылка https://discohook.org/)
Для этого вам нужно создать вебхук на сервере


Тут на вкладке канал можно выбрать на какой канал отправится сообщение
И сразу же копируем URL вебхука

Кликаем на Clear ALL
вставляем ссылку на наш вебхук
Тыкаем ниже кнопку Add Embed
и настраиваем что хотим и заодно видим с права как будет выглядеть наш эмбед.

Когда всё настроили кликаем по кнопке Send

И всё сообщение на сервере.

рекомендации
Ищем PHP-программиста для апгрейда конфы
На этом мои полномочия типа всё, всем спасибо и удачи.
Эмбед
Эмбед — особый формат сообщений. Есть миф, что их могут (без модификаций и селфботов) отправлять только боты, однако это не так. Вы уже сталкивались с эмбедами, когда делились с друзьями сайтами или видео c Youtube.
Эмбеды есть следующих типов:
| Тип | Доступен для | Описание | Пример | Настройка |
|---|---|---|---|---|
| rich | Боты, вебхуки (для пользователей только с модификациями/селфботами) | Самый красивый и многофункциональный вид эмбедов | ![]() |
Через API |
| link | Все | Появляется при отправлении ссылки без <> | ![]() |
Создателем сайта |
| video | Все | Появляется при отправлении ссылки на видео без <> | ![]() |
Создателем сайта |
- 1 Как прислать эмбед?
- 1.1 Способ для ботов (rich)
- 1.1.1 API
- 1.1.2 JavaScript
- 1.1.3 Python
- 1.1.4 Discord Bot Maker
- 1.2.1 Создаём (Генерируем) эмбед
Как прислать эмбед? [ ]
Способ для ботов (rich) [ ]
API [ ]
JavaScript [ ]
Python [ ]
Discord Bot Maker [ ]
1. Для начала нам нужно создать команду, у нас это будет тест-эмбеда-для-вики
2. Потом, нажмите «Create» и нажмите на «Send Message», потом выберите категорию «Messaging» и там выберите «Create Embed Messagse»

2.1. Вписываем заголовок эмбеда, URL, Автора, цвет, изображение. Потом пишем в «Variable Name», например, «varembed» и сохраняем.
3. Нажимаем опять кнопку «Create», выбираем ту же самую категорию и выбираем уже «Set Embed Description».
3.1. Вписываем «Variable Name», который мы написали в прошлом событии, у нас это был «varembed», вписываем.
3.2. А дальше просто пишем, что у нас будет в эмбеде, у нас это «embed test».
4. Дальше создаём ещё одно событие в команде, выбираем также «Messaging», но функцию уже выбираем «Send Embed Message».
4.1. Вписываем «Variable Name», в нашем случае это «varembed». Потом можем выбрать куда сообщение придёт и готово!
Эмбед с помощью Discord Bot Maker был создан, осталось запустить вашего бота и продемонстрировать эту команду.
BetterDiscord [ ]
В интернете можно найти плагин, который сможет отсылать эмбеды (типа link), в данном случае опишется плагин «Safe Embed Generator».
1. Скачиваем плагин по ссылке *клик*.
1.1 Перекидываем в папку с плагинами, на Windows %APPDATA%\Roaming\BetterDiscord\plugins, на Linux $HOME/.config/BetterDiscord/plugins
1.2 Подключаем его в настройках пользователя во вкладке «Plugins».
Создаём (Генерируем) эмбед [ ]
1. Нажимаем на кнопку в поле ввода сообщения.
2. Когда вы видите это, не бойтесь. Заполняйте всё как вам надо, сбоку появится превью эмбеда. Как и в Discord Bot Maker тут можно выбрать цвет, картинку, автора, заголовок.
3. Когда вы всё заполнили, можете нажимать «Send», и у вас отправится эмбед!
- 1.1 Способ для ботов (rich)


