Elezthem
@Elezthem
17 лет, плохое зрение...

Как сделать Билдер JSON в боте дискорд?

Никак не могу понять как сделать чтобы пользователь отправлял JSON а бот превращал в embed.
Пример: Пользователь сделал свой embed 653f9d7bb6d76138471136.jpeg и при команде .say отправляет в json, бот отправляет тот ембед что в картинке.

Вот еще пример - spaces%2F-MGYAuJ6hyKDQYYAaHWq%2Fuploads%2Fthrrc9GJl2i08odnZiTM%2Fimage.png?alt=media&token=e94d3615-96ca-495f-9f9c-831b8d2dd070

Вопрос в том чтобы как сделать эту конвертацию.

Надеюсь кто-то поможет
Вот код:
import discord
from discord.ext import commands
import json

intents = discord.Intents.all()
bot = commands.Bot(command_prefix=".", intents=intents)

@bot.event
async def on_ready():
    print(f'Logged in as {bot.user.name}')

@bot.command()
async def say(ctx, *, json_text):
    try:
        json_data = json.loads(json_text)
        embed = discord.Embed(title="JSON Data", description=f'```json\n{json_text}\n```', color=0x00ff00)
        await ctx.send(embed=embed)
    except json.JSONDecodeError as e:
        await ctx.send(f'Ошибка при обработке JSON: {e}')

bot.run('YOUR_BOT_TOKEN')
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Embed.from_dict из словаря создает объект Embed.
Формат словаря у тебя похоже есть, но все же приведу официальную документацию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы