• Как поменять данные в json файле?

    @KODYAcoder
    Проблема заключается в том, что вы открываете и записываете в файл внутри цикла. Вместо этого вам нужно сначала изменить данные во всем словаре, а затем записать его в файл.

    Вот пример, как это можно сделать:

    def readInfo():
        with open('Account.json','r') as f:
            data = json.load(f)
    
        return data['accs']
    
    BigData = readInfo()
    for info in BigData:
        print(info['cookie'])
        info['cookie'] = False
    
    with open('Account.json','w') as f:
        json.dump({"accs": BigData}, f, ensure_ascii=False, indent=4)
    
    for info in BigData:
        print(info['cookie'])
    В этом примере мы сначала читаем данные из файла в переменную BigData, затем изменяем параметр cookie для каждого элемента в списке BigData. Затем мы записываем измененный BigData обратно в файл.
    Ответ написан
    Комментировать
  • Почему не создается таблица Up_Index_Panel?

    @KODYAcoder
    Если вы запускаете db.create_all() из консоли, то возможно вы не импортировали модель Up_Index_Panel из файла вашего приложения.

    Попробуйте следующее:

    Запустите ваше приложение app.run() в консоли.
    Откройте другую консоль, импортируйте модель Up_Index_Panel и вызовите db.create_all() из этой консоли.
    Если это не решает проблему, проверьте, что у вас есть разрешения на запись в каталог, где находится файл базы данных verhpanelindex.db.
    Ответ написан
  • Как пофиксить рисование квадрата?

    @KODYAcoder
    Для того, чтобы квадрат был прижат к левой стенке, нужно изменить проекцию в функции obsluhaResize. Вместо текущей строки:

    gluOrtho2D(-0.5 * Lmax * aspect_ratio, 0.5 * Lmax * aspect_ratio, -0.5 * Lmax, 0.5 * Lmax);

    нужно написать:

    gluOrtho2D(0, Lmax * aspect_ratio, 0, Lmax);

    Также для того, чтобы установить высоту области viewport в соответствии с максимальной достигнутой высотой ymax и ширину в соответствии с длиной стороны бросаемого объекта плюс небольшой отступ, нужно в функции obsluhaResize после текущих строк написать следующее:

    float viewport_width = size + 1.0f;
    float viewport_height = Ymax + 1.0f;
    glViewport(0, 0, viewport_width, viewport_height);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    const float aspect_ratio = viewport_width / viewport_height;
    gluOrtho2D(0, Lmax * aspect_ratio, 0, Lmax);

    Обратите внимание, что размеры viewport задаются в пикселях, а не в метрах или других единицах измерения, поэтому может потребоваться дополнительное масштабирование при задании размеров объектов.
    Ответ написан
    Комментировать
  • Как из ответа json, с помощью php получить только строку url и в последствии с помощью echo ее вставить на страницу?

    @KODYAcoder
    Для того чтобы получить только строку url из данного JSON объекта в PHP, можно использовать функцию json_decode() для преобразования JSON строки в объект PHP, а затем обратиться к свойству result и свойству url этого объекта. Пример кода для этого:

    $json = '{"state": 0, "result": {"uuid": "f1386fb5-ecfa-41d4-a85d-b151d98df5e1", "order_id": "test-28", "amount": "10.00000000", "payment_amount": "11.95000000", "payer_amount": "10.00000000", "payer_currency": "USDT", "currency": "USDT", "comments": null, "network": "tron_trc20", "address": null, "from": null, "txid": null, "payment_status": "refund_process", "url": "https://pay.cryptomus.com/pay/f1386fb5-ecfa-41d4-a85d-b151d98df5e1", "expired_at": 1655196355, "status": "check", "is_final": false, "additional_data": null, "currencies": [{"currency": "USDT", "network": "tron_trc20"}, {"currency": "USDT", "network": "eth_erc20"}]}}';
    
    $obj = json_decode($json);
    $url = $obj->result->url;
    
    echo $url;

    Этот код должен вывести на экран строку https://pay.cryptomus.com/pay/f1386fb5-ecfa-41d4-a.... Затем, чтобы вывести эту строку на страницу, можно использовать функцию echo:
    echo $url;
    Ответ написан
    1 комментарий
  • Как сделать комманду для очистки чата Disnake?

    @KODYAcoder
    Ошибка, которую вы получаете, связана с тем, что вы пытаетесь сравнить строку с целым числом, что не поддерживается.

    Для решения этой проблемы вам нужно преобразовать аргумент "amount" в целое число, прежде чем передавать его в функцию "purge". Вы можете сделать это, используя функцию "int".

    Измените ваш код на следующий образ:

    @bot.slash_command()
    async def clear(ctx, amount=100):
        await ctx.channel.purge(limit=int(amount))

    Эта команда очистит чат на указанное количество сообщений (по умолчанию - 100). Вы можете вызвать эту команду, написав "/clear" в чате Discord и указав количество сообщений, которые вы хотите удалить, например "/clear 50".
    Ответ написан
    1 комментарий