1. Оформляй код! Код на питоне нечитаем без форматирования, так как теряются отступы. Кнопка </> в помощь. И да, вопрос можно редактировать.
2. "на эту строку жалуется" - если stack trace и сообщение об ошибке тебе ничего не говорит, это не значит что оно бесполезно. Приводи полное сообщение об ошибке.
А что в теле ответа?
Потому что 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.
Ну-ка, для проверки. У тебя сейчас такой код?
Если его запустить не через студию, а напрямую из терминала, ошибка та же самая?