Comments (3)
Для системы блокировки можно просто проверять наличие префикса (он доступен в конфигурации приложения) в сообщении. Это легче реализовать и поддерживать.
Альтернативно можно попытаться достать из инициированного глобального роутера комманд. Там будет примерно такой код, чтобы получить обработчики для данного апдейта с контекстом self._handlers.get(self._get_keys(update, ctx))
. Этот вариант, как и ручную сборку всех команд, сложно поддерживать, поэтому я бы порекомендовал именно способ из первого абзаца.
Если он не подходит, есть ещё другой вариант - добавить декоратор, который будет выполнять необходимые проверки, и вручную добавить его на все обработчики в плагинах.
from kutana.
В первую очередь нужно понять, какой смысл в этом, зачем это необходимо. После этого уже можно будет обсуждать возможные способы выполнения вашей задачи. Пока звучит не очень выполнимо
from kutana.
Мне требуется реализовать систему блокировки пользователя, но проверять блокировку тогда когда стригерилась одна из команд во всех плагинах, нужно понять как это реализовать, был вариант сделать список один из всех команд и проверять оттуда, но не сильный костыль это?
from kutana.
Related Issues (20)
- Use bot mention (example: "@bot_name") as default prefix
- [BUG] Перестает тригериться один из декораторов on_payloads
- [Вопрос] Не делать ожидание в некоторых плагинах. HOT 1
- Add the ability to trigger commands without a prefix HOT 1
- on_commands does not ignore prefix when bot mentioned in private messages
- Возможность добавлять описание аттачей при их загрузке (Telegram) HOT 1
- Инкапсулируйте плагины в поддиректории HOT 1
- Добавьте больше декораторов - модификаторов доступа HOT 7
- Более гибкая система команд HOT 1
- Переписать клиентский код с aiohttp на httpx HOT 2
- Добавить `.get` метод для Document в хранилищах HOT 1
- Упразднить и удалить части библиотеки, связанные с i18n
- Обновить метод рекурсивной загрузки плагинов
- Создание инфраструктуры HOT 3
- Добавьте Discord backend
- Добавить новый декоратор "schedule" HOT 4
- Добавить дополнительную защиту от лимита в групповых чатах. HOT 1
- Ошибка при обработке update HOT 3
- Производительность httpx почти в 2 раза ниже чем aiohttp HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kutana.