Anisimov1123,
guild.fetch_members - это функция, её надо вызывать, причём, поскольку она асинхронная, вызывать с await. И зачем аргумент members у обработчика команды?
Anisimov1123, ну вот переменная guild равна None. Не нужно наивно копипастить найденный код, надо понимать, что за ним стоит.
Например, если сообщение делается по команде с сервера, то текущий сервер можно взять из переменной ctx.guild (ctx - переменная контекста, передаваемая в обработчик команды).
Например, если речь идёт о конкретном сервере, у которого известен id, то смотрим в доке, как получить объект Guild по известному значению guild_id.
mcjohnyx, нет, как раз в питоновом модуле sqlite3 делать commit не нужно! Кроме случая, когда автокоммит отключен явным образом. Посмотри в доку, там всё это написано.
Не в SQL, а в конкретной базе данных с конкретными настройками. Про это, конечно, все подумали в первую очередь, но питоновый модуль sqlite3 по умолчанию коннектится с автокоммитом (в отличие от самой библиотеки libsqlite3), его надо явно отключать в случае необходимости.
AirronBark, я не могу сходу сказать, что тут может не работать, но несколько замечаний есть.
Зачем тут with self.connection? Можно просто вызывать execute от курсора, который уже инициализирован в конструкторе класса.
Не надо колонки в таблице называть русскими буквами. Ничего полезного это не даёт, а проблемы создать - это пожалуйста.
Кавычки в базах данных используются для строковых литералов. Sqlite очень вольготно к ним относится (в отличие от других баз), но это может приводить к неоднозначностям на пустом месте. Например: UPDATE mytable SET 'col1'='col2' - это присвоить col1 значение в колонке col2 или строку 'col2'?
GreenX5, а вот как понять, сколько цифр в записи 0.919289999999999 являются значащими, а сколько - ошибкой округлений?
Так-то не очень сложно написать алгоритм, который найдёт на конце все девятки и затем передаст в round(x, текстовая_длина_числа-число_девяток) (не совсем так, так как в текстовую длину входит знак и десятичная точка, но принцип должен быть понятен), но такой алгоритм и 0.9 превратит в 1, а ведь это вряд ли задумывалось.
В итоге всё упирается в то, какая конкретно точность ожидается от чисел. Сколько в них значимых цифр? Вот эту величину и надо передать вторым аргументом round. А 0.919289999999999 с 16 значащими цифрами вполне легально не округляется.
Saboteur, в современных жестких дисках требования к чистоте атмосферы между блинами и головкой ещё 20 лет назад были настолько высокие, что вскрытие диска эквивалентно его смерти.