Goshujin
@Goshujin
Я только начал изучать Python, не бейте.

Как вывести все имеющиеся ключи в json'е?

Есть json, в нём находятся ключи с ID пользователей, в значении еще по три ключа. Нужно вывести их всех в порядке в description Embed'а. Есть еще один подвох, у него есть ограничение - 2048 символов, как распределить данные на две страницы?
Вот фигня, которую я насочинял:
@commands.command()
    async def warnlist(self, ctx):
        with open("#открытие json'a" "r") as f:
            warns = json.load(f)
        async def Logs_Check(warns, user):
            for user in warns:
                reason = warns[user]['Reason']
                moder = warns[user]['Moderator']
                result = f''.join(f'**Пользователь: {user}** \n**Модератор: {moder}** \n**Причина: {reason}**')
            emb = discord.Embed(
                title = 'Регистрация предупреждений для пользователей',
                description = result,
                color = 0x00FF00
            )
            await ctx.send(embed = emb)
        await Logs_Check(warns)
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 1
Простое решение в лоб
from random import randint
from textwrap import wrap

json_users = {randint(10000000, 9999999999): {
    "Warn": randint(1, 10), "Moderator": randint(10000000, 9999999999), "Reason": "1.3"}
    for _ in range(100)
}

warns = ''

for user, data in json_users.items():
    moder, reason = data['Moderator'], data['Reason']
    warns += f'**Пользователь: {user}** \n**Модератор: {moder}** \n**Причина: {reason}**.\t'

for chunk in wrap(warns, 400):
    print(chunk, '##new_line')
Ответ написан
Ваш ответ на вопрос

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

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