description=f'{member.mention} join the server!\n\n Invited him {member.mention}\n Total invitations {total}',
Ты буквально просишь бота сказать, что участник пригласил сам себя, а потом удивляешься.
Разберись уже, кто у тебя member, кто inviter, и где на кого нужно ссылаться.
hulitolku, почитай как работает any(). А вообще в таких случаях нужен не линейный перебор списка, а быстрый поиск в отсортированной коллекции, тут уже лучше свою функцию для проверки вхождения написать.
Jut_Rut, тут много факторов. Что за "исполнительный файл", как ставились библиотеки, и т.п.
Вообще питон не очень хорошо подходит для создания таких распространяемых программ - тебе так или иначе придётся волочь за собой весь интерпретатор питона. Все инструменты для создания exe из питоновских скриптов просто упаковывают используемый на твоей машине интерпретатор в архив и добавляют заглушку, которая при запуске exe-шника распаковывает интерпретатор и запускает скрипт.
Jut_Rut, нет, в профиль может писать любая программа, запущенная из-под этого пользователя.
Собственно, некоторое ПО этим пользуется, предлагая установить себя в каталог пользователя целиком.
Тут путаница в понятии "выгрузка из памяти". Ваш ответ верен для выгрузки из физической оперативной памяти, я же имею ввиду выгрузку из адресного пространства процесса.
Да. Сделал ссылку для id, спарсил, сохранил результат (онлайн/оффлайн/не найден), увеличил id на 1.
Условие останова, скажем, если 100 учёток подряд не найдено.
Можно придумать пару оптимизаций:
- некоторые форумы показывают последнего зарегистрированного пользователя, можешь это использовать.
- если учетка удалена/отсутствует, можешь запомнить её id, чтобы потом не запрашивать её.
Но будь я владельцем форума - заблочил бы такого бота.
from .start import dp
from .help import dp
from .website import dp
from .text import dp
# Список параметров, которые можно импортировать из users.
__all__ = ['dp']
У тебя через __init__ наружу будет выставлен только dp из .text.
Ярослав, хэш по словарю в целом - плохая идея в общем случае. Например, что если в словаре будет значение - метка времени последнего полученного пакета? Тогда словарь даже для одного и того же соединения будет разный. Опять-таки без конкретики ничего сказать нельзя, так что в таких случаях выбрать минимум, и от него отталкиваться.
Викентий, вообще. Имей ввиду, в питоне type hints - это просто подсказки статическим анализаторам, интерпретатор их практически игнорирует.
Это в более строго типизированных языках можно сделать перегрузку функции по возвращаемому типу, и даже тогда будут проблемы, если есть неоднозначность.
В питоне всё есть объект, так что "честной" перегрузки функций не бывает, а "нечестная" полагается на параметры функции или иной признак.