А что в теле ответа?
Потому что 406 Not Acceptable по идее означает, что сервер хочет, чтобы ты указал заголовки типа Accept-Charset, Accept-Encoding, Accept-Language, и сервер должен в теле ответа сообщить допустимые варианты.
Либо они так хитро сообщают, что ты передаёшь недопустимые данные для регистрации. Например, это мыло уже зарегано?
как это исправить ? может добавить потоки?
Не неси чушь. У тебя один-то аккаунт зарегать не даёт.
Pepegio, ну сначала неплохо бы понять, чего ты хочешь.
при написании команды /lastmap <ссылка> он запоминал ссылку и выводил её при написании команды /map
Ссылка одна для всех пользователей? Или своя для каждого? Или своя для кжадого сервера? Или какой-то промежуточный вариант?
Должна ли ссылка переживать перезапуск бота? Или она кратковременная?
Итоговый ответ будет разным.
Алан Гибизов, вообще в Питоне это означает, что параметр ur может быть передан только как именованный. Т.е.
lastmap(ctx, urvalue) не сработает, а lastmap(ctx, ur=urvalue) - сработает.
ЕМНИП, discord.py использует этот синтакс, чтобы показать, что все дальнейшие параметры команды нужно отправлять в этот параметр как одну строку.
Т.е. если вызывать команду как "!lastmap foo bar baz", то для функции def lastmap(ctx, url) в url попадёт foo, и два параметра будут "лишними" (потенциальная ошибка). Нужно будет закавычить текст, чтобы всё попало в один параметр
!lastmap "foo bar baz"
А вот со звездочкой всё молча попадёт в ur безо всяких кавычек.
Chexit, ну если прочитать-таки документацию, можно увидеть, что create_text_channel() возвращает объект, соответствующий созданному каналу.
А что касается set_permissions(), то там прямым текстом написано:
The target parameter should either be a Member or a Role that belongs to guild.
То есть можно указывать пользователя, которому выдаются права, а можно - роль. Чтобы получить роль по её id, можно использовать метод гильдии get_role().
Юра Милевский, т.е. ты запускаешь скрипт с GUI, и потом отдельно скрипт ядром, так? И ты ожидаешь, что интерпретатор питона, выполняющий ядро, магически догадается про существование другого процесса, где интерпретатор питона выполняет GUI, и возьмет у него какие-то данные?
vadimeasy, тут ничего не поделаешь. Придётся придумывать какой-то маркер, показывающий, что дальше строк уже не будет. Можно сделать что-то типа "если нашли 10 пустых ячеек подряд - останов", но обязательно найдётся альтернативно одарённый, который сделает отступ в 20 строк для красоты и будет удивляться, что его строки не обрабатываются.
LordOftheCode, ну это зависит от того, как куки представлены в твоём файле. Тут я помочь не могу.
Это твоя забота - вытащить из файла куки для нужного сайта, и представить их в виде словаря "имя куки - значение куки", или в виде объекта CookieJar.
nikto_211, в документации по sqlite3 есть в самом начале примеры INSERT и SELECT, в том числе как получить результат запроса SELECT. А также предупреждение, как лучше вставлять значения из переменных в запрос. Всё это в первом разделе, до заголовка "Module functions and constants".
Что именно в этих примерах непонятно?
javedimka, ну в частных случаях, типа UI+worker, можно вытащить worker в отдельный поток малой кровью - в зависимости от сцепления между двумя подсистемами. Грубо говоря, если worker только читает исходные данные и только пишет в результат, то UI достаточно записать исходные данные до старта воркера и прочитать результат после его окончания. Если они сцеплены сильнее, например, есть индикация прогресса - то да, будет "веселее".
А вот с асинхронным кодом такое не прокатит, там всегда нужно рефакторить код в полностью асинхронный.
Всё выше - моё имхо, конечно же.
aquario-cloud, никак. Ты можешь использовать семафор, чтобы выполнялось не более N запросов одновременно. Может выполняться менее N, в зависимости от кучи обстоятельств.