Разбор строки и извлечение нужных элементов называется parsing. Тэг python тут ни при чем. Средств и способов парсинга много, в т.ч. на Python. Ищите в интернет.
TyGGer4ik, может. Но во-первых она будет видна только в области видимости родительской функции, а во-вторых, пока родительская не будет вызвана, то и дочерняя не может быть вызвана, и её декоратор не сработает.
Тяжело читать код, оформленный не по PEP8. Приходится дополнительно напрягаться.
Рекомендую сделать маленький прототип без всех игровых излишеств, два объекта с минимумом параметров и что вы хотите с ними сделать.
Сейчас мне не очень понятно, что значит привязать пули к мобу. Надо больше слов сказать, подробнее описать. Очень хорошо написать свой кусок кода, пусть нерабочий, но как бы он был бы рабочий в вашем представлении.
Также плохо имена из одной буквы, имена переменных с большой буквы, camel-style у переменных местами… Ухудшает читаемость.
Также между классами размещать создание их экземпляров… нехорошо.
Константы надо делать имена CAPSом и желательно вынести в отдельный класс конфиг или что-то такое.
В этой каше трудно разобраться.
Есть подозрение, что скопировали с ошибкой - выделенная функция, возможно, не должна быть с отступом, а должна быть наравне с предыдущей функцией.
Отступы в python имеют значение.
d0a0da12487b1dc8e, а еще вы работаете на компьютере, чего бы тэг «компьютер» не поставить?
Вот если бы у вас был вопрос по языку Python, тогда да. А так ваши страдания с ботом абсолютно чужды подавляющему большинству читателей тэга Python.
В действительности, если вы хотите хорошенько разобраться во всём этом, вам надо изучить все API, через которые можно взаимодействовать с Telegram, а не опираться на чьи-то возможно кривые библиотеки, не полностью или неправильно реализующие API. Иначе вам удачи не видать.
Во-первых, если у вас вопрос по телеграму, при чем тут другие тэги?
Во-вторых, из вопроса вообще ничего не понятно. Помните, вопрос - это половина ответа. Рекомендую переформулировать вопрос так, чтобы даже человек не в теме всё понял.
Архип Тимофеев, никогда так не делайте.
Python, который штатный в Linux, желательно не трогать и не обновлять вне стандартных системных обновлений.
Для своих скриптов надо ставить виртуальное окружение для каждого проекта, и в него подтягивать нужные для конкретного проекта версии Python и библиотек к нему.
На вопрос «как сделать» отвечает документация и поиск в интернет.
Тут отвечают на вопросы «почему я сделал вот так, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
ilezovofficial, просто вставьте в Гугл поиск название вашего вопроса, там много вариантов ответа. И ютьюб, и киберфорум, и стэк оверфлау.
Когда вы регистрировались, вы обещали выполнять Регламент. См.п.2.2.
Если вы будете продолжать нарушать Регламент, ваши вопросы могут быть удалены, а аккаунт заблокирован модераторами временно или навсегда.
Будьте благоразумны.
Вы нарушили п.2.2 Регламента. Погуглив 2 минуты, нашел множество ответов, например (последний коммент). Человек не поленился, перепробовал много вариантов и подобрал то, что у него заработало хорошо. Можете либо воспользоваться его результатом, либо перепробовать, как и он, много вариантов.
Ну и SSD вместо HDD оживят ваш ноут и добавят еще лет 5-7 жизни ему.