Задать вопрос
  • SQLITE Discord.py почему при заносе в бд он разделяется по 1 символу?

    AlexNest
    @AlexNest Куратор тега Python
    megorka, серьезно - отложите бота и подучите python.
    TypeError: send() takes from 1 to 2 positional arguments but 3 were given

    TypeError: send() принимает от 1 до 2 позиционных аргументов, но было передано 3

    Первый позиционный аргумент - self, он передается автоматически.
    Второй - текст сообщения.
    Теперь риторический вопрос - сколько, по итогу, аргументов передается у вас?
    await ctx.send(ctx.author.name, "Вы успешно зарегестрировались")

    Самое забавное, что в коде выше вы используете функцию правильно.
  • SQLITE Discord.py почему при заносе в бд он разделяется по 1 символу?

    AlexNest
    @AlexNest Куратор тега Python
    megorka,
    значения нужно передавать в виде кортежа

    Просто я пытался, но не вышло

    Где пытались? Если вы не знаете, что такое кортеж - может лучше сперва подтянуть python?
  • SQLITE Discord.py почему при заносе в бд он разделяется по 1 символу?

    AlexNest
    @AlexNest Куратор тега Python
    megorka,
    cursor.execute("INSERT INTO users VALUES (?)", (ctx.author.name,))

    Об этом, кстати, в документации написано.
  • SQLITE Discord.py почему при заносе в бд он разделяется по 1 символу?

    AlexNest
    @AlexNest Куратор тега Python
    megorka, значения нужно передавать в виде кортежа, даже в случае если передается одно значение.
  • Можно ли упростить эту конструкцию try-except?

    AlexNest
    @AlexNest Куратор тега Python
    Somewhere Intech, особой причины нет.
    Просто мне было как-то проще с нуля написать пример плюс привычка давать давать переменным/именам осмысленные имена.
    В случае с демонстрационными примерами, если названия не обусловлены контекстом, использую названия по типу function/var(iable)

    Небольшое дополнение по поводу исключений.
    except Exception/другие более общие исключения стоит добавлять только в случаях когда вы знаете, что помимо обрабатываемого исключения могут появиться и другие, но какой-то особой логики для них использовать не нужно.
    В базовых случаях, когда вы четко знаете, что все возможные ошибки обработаны - общий обработчик добавлять не нужно.
  • У меня "обычный" ноут на селеронах (ASUS) - могу ли я на него поставить macOS, в виртуалку или еще как?

    В теории - можно поставить параллельно.
    Есть такая вещь как hackintosh.
    Если коротко - это проект по "портированию" макоси на неоригинальное железо.
    Основная проблема, что из-коробки работает четко определенный набор железа и приходится добавлять/писать вручную дрова/модули ядра для поддержки не входящего не в этот набор.
    Можете поискать что-то вроде [модель ноута] hackintosh. Возможно кто-то озаботился этим. Но опять же, как уже заметили выше, еще не факт, что будут крайние версии системы и не факт, что она будут поддерживать необходимые стандарты сборки (чисто мое предположение - не знаком с особенностями разработки под устройства эпла)
  • Как правильно выставить проект на 1gb.ru?

    AlexNest
    @AlexNest Куратор тега Python
    Советую конкретизировать вопрос.
    Описать что вы имеете ввиду под "не открывается"?. Если выдает ошибку - то какую? Что написано в логах?
    Что вы имеете ввиду под api - страницы с запросами к серверу на flask`е или полноценное приложение.
    Без этого вероятность попасть под удаления из-за п.5.17 правил куда выше.
  • Для чего нужен HTML элемент samp?

    Какой элемент?
    Если вы привели участок верстки - используйте тег code,
    Если кода нет - конкретизируйте вопрос
  • Почему код работает некорректно?

    Читайте правила
    3. В процессе создания вопроса пользователь Сервиса обязан:
    ...
    3.8. Использовать для демонстрации фрагментов кода только специальный тег <соde> или специальные демонстрационные ресурсы (например, JsFiddle - https://jsfiddle.net/). Размещение фрагментов кода в виде изображений запрещено.

    Формально внешние сервисы демонстрации разрешены, но как минимум у вас не настолько много кода, чтобы он засорял вопрос.
    Во вторых, как я понял - код там хранится 24-часа (судя по надписи в шапке)
    3.9. Использовать для вставки изображений тег (размещение ссылок на изображения без использования тега запрещено).
  • Как отправлять API запрос с сервера?

    Тимур Ковалев,
    И как потом объединить клиентскую и серверную часть(чтобы я мог получать результаты запросов API с сервера)?

    В общем случае - пишите логику обновления данных, которые как-то будут сохранятся у вас на сервере.
    Далее реализуете выдачу этой информации по обращению к определенному url.

    Но тут встает вопрос - ради чего вы хотите уменьшить количество запросов?
    Если цель снизить кол-во запросов к конечному api (например у него есть лимит на запросы (условно 1000 запросов/час), а авторизация на нем происходит одним и тем-же данным) и то да, имеет смысл слать единый запрос с сервера раз в N единиц времени.
    Если снять нагрузку с клиентов, то надо понимать, что в этом случае количество запросов само по себе не уменьшится. Да, они будут идти к вашему серверу и придется балансировать загрузку на нем.
    Например, с помощью кеширования данных из api, как написали в ответе.
    Либо же использовать сокеты.

    Есть ли какие-либо руководства по созданию сервера.

    Это слишком общий вопрос, зависящий от выбранного ЯП/Фреймворка, но в целом:
    Вся бизнес логика должна-быть вынесена в отдельный слой.
    (Если коротко - функции/методы (для контекста - назову их родительскими) которые вызываются при переходе/отправке запроса на url должны только получать сырые/выдавать готовые данные. Вся обработка, CRUD и прочее должны быть вынесены в отдельные функции, вызываемые из родительских методов/функций.
    Ну и эти принципы
  • Как отправлять API запрос с сервера?

    Во-первых я не совсем понимаю, где располагается сервер.

    Там, куда вы его выложите.
    На хостинге, где расположен сам сайт, или для сервера нужен отдельный хостинг?

    Тут единственно верного мнения нет - можно на одном сервере, можно на разных. В целом, если сервис подразумевается высоконагруженным, то обычно да, разносят по разным серверам. Но в общем случае, и фронт и бек спокойно работают на одном.
    Во-вторых я не понимаю как сделать так, чтобы сервер не переставал работать(в отличии от API, которое отправляется с каждого устройства и работает пока открыта страница сайта).

    Серверная часть приложения, работает всегда, вне зависимости от того, есть посетители или нет.
    Если вы имеете ввиду постоянное отправление запросов - то это зависит от того, какой ЯП/фреймворк вы используете.
    В некоторых (например в Laravel) периодические задачи реализованы из коробки. Некоторые (например все фреймворки на python) отлично работают с библиотекой реализующей периодические задачи. В некоторых оптимальным вариантом будет использование cron
    В-третьих я так понимаю, что сервер должен быть написан на том же языке, что и сам сайт?

    spoiler
    "Сайт" - крайне не совсем корректное описание. В современном вебе есть клиентская часть (как раз то, что вы подразумевали пот сайтом), она же фронтэнд и есть серверная часть, она же бекэнд. Сайтом, по крайней мере на мой взгляд, стоит называть либо всю систему в целом, либо клиентскую часть, если она не требует фронтэдна.

    С какой стати? Для начала, посмотрите на вопрос с другой стороны - вот есть, например, сервер на PHP/Python/java. Как вы себе представляете клиентскую часть на этом языке? Или вот например вы работаете с финансовым api. Вы просто посылаете http-запросы и получаете ответы, не более того. А факту - это точно такой-же сервер, как тот, который вам предстоит написать и взаимодействовать с вашим сервером фронт будет так-же как и с api
  • Почему возникает ошибка?

    Sasha123645, нужно, нужно... Раз нужно, значит делайте. Смотрите документацию, гуглите. За вас писать код никто не будет (за исключением фриланса).
    Здесь могут помочь найти конкретную ошибку да, посоветовать какие-то общие моменты, но не более
  • Почему возникает ошибка?

    Sasha123645, ну и components тоже должны быть в сообщении
  • Почему возникает ошибка?

    Sasha123645, ну как минимум wait_for есть у commands.Bot (и по идее - client, который является родительским классом)
  • Почему возникает ошибка?

    А в сообщение передавать только переменную в которой находится сконфигурированный Embed

    В вашем случае это emb ее и передавайте
  • Почему возникает ошибка?

    Sasha123645, стоп. Зачем вы вообще запихали конфиги в параметры сообщения?
    embed нужно описывать перед отправкой.
    А в сообщение передавать только переменную в которой находится сконфигурированный Embed
  • Почему возникает ошибка?

    Sasha123645, между каждым параметром функции.
    Учебник, что-ли почитайте, серьезно, это основы языка.
  • Почему возникает ошибка?

    Sasha123645,
    Вы запятую забыли
    invalid syntax. Perhaps you forgot a comma?

    неверный синтаксис. Возможно, вы забыли запятую?
  • Почему возникает ошибка?

    Sasha123645,а, да.
    Ну, для начала проблема ушла или нет? Судя по вопросу - нет.
    В таком случае - для начала убедитесь, что stream.py действительно лежит в соответствующем каталоге cogs.
    Попробуйте подключить не через цикл, а напрямую