├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── NekoGram ├── __init__.py ├── base_neko.py ├── filters.py ├── handlers │ ├── __init__.py │ ├── callback.py │ └── message.py ├── logger.py ├── menus.py ├── neko.py ├── router.py ├── storages │ ├── __init__.py │ ├── base_storage.py │ ├── mysql │ │ ├── __init__.py │ │ ├── mysql.py │ │ ├── sql.sql │ │ └── tables.json │ ├── pg │ │ ├── __init__.py │ │ ├── pg.py │ │ └── tables.sql │ └── sqlite │ │ ├── __init__.py │ │ ├── sqlite.py │ │ └── tables.sql ├── text_processors │ ├── __init__.py │ ├── base_processor.py │ ├── json_processor.py │ └── yaml_processor.py ├── utils.py ├── webhook.py └── widgets │ ├── __init__.py │ ├── admins │ ├── __init__.py │ ├── formatters.py │ ├── functions.py │ ├── sql │ │ ├── sql.sql │ │ └── tables.json │ ├── translations │ │ ├── en.json │ │ └── ru.json │ └── util.py │ ├── broadcast │ ├── __init__.py │ ├── formatters.py │ ├── functions.py │ ├── translations │ │ ├── en.json │ │ ├── pl.json │ │ ├── ru.json │ │ └── uk.json │ ├── util.py │ └── utils.py │ ├── languages │ ├── __init__.py │ ├── formatters.py │ ├── functions.py │ ├── replacements.json │ ├── translations │ │ ├── en.json │ │ ├── he.json │ │ ├── pl.json │ │ ├── ru.json │ │ └── uk.json │ └── util.py │ └── stats │ ├── __init__.py │ ├── formatters.py │ ├── functions.py │ ├── sql │ ├── sql.sql │ └── tables.json │ ├── translations │ └── en.json │ └── util.py ├── README.md ├── docs ├── function-structure.png ├── menu-example.png ├── nekogram-white.png ├── nekogram_update_structure.xmind ├── project-structure.png └── update-structure.png ├── examples ├── media │ ├── en.json │ ├── en.yml │ └── media.py ├── pagination │ ├── en.json │ └── pagination.py └── storages │ └── generic.py └── requirements.txt /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/LICENSE -------------------------------------------------------------------------------- /NekoGram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/__init__.py -------------------------------------------------------------------------------- /NekoGram/base_neko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/base_neko.py -------------------------------------------------------------------------------- /NekoGram/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/filters.py -------------------------------------------------------------------------------- /NekoGram/handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/handlers/__init__.py -------------------------------------------------------------------------------- /NekoGram/handlers/callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/handlers/callback.py -------------------------------------------------------------------------------- /NekoGram/handlers/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/handlers/message.py -------------------------------------------------------------------------------- /NekoGram/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/logger.py -------------------------------------------------------------------------------- /NekoGram/menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/menus.py -------------------------------------------------------------------------------- /NekoGram/neko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/neko.py -------------------------------------------------------------------------------- /NekoGram/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/router.py -------------------------------------------------------------------------------- /NekoGram/storages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/__init__.py -------------------------------------------------------------------------------- /NekoGram/storages/base_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/base_storage.py -------------------------------------------------------------------------------- /NekoGram/storages/mysql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/mysql/__init__.py -------------------------------------------------------------------------------- /NekoGram/storages/mysql/mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/mysql/mysql.py -------------------------------------------------------------------------------- /NekoGram/storages/mysql/sql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/mysql/sql.sql -------------------------------------------------------------------------------- /NekoGram/storages/mysql/tables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/mysql/tables.json -------------------------------------------------------------------------------- /NekoGram/storages/pg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/pg/__init__.py -------------------------------------------------------------------------------- /NekoGram/storages/pg/pg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/pg/pg.py -------------------------------------------------------------------------------- /NekoGram/storages/pg/tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/pg/tables.sql -------------------------------------------------------------------------------- /NekoGram/storages/sqlite/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/sqlite/__init__.py -------------------------------------------------------------------------------- /NekoGram/storages/sqlite/sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/sqlite/sqlite.py -------------------------------------------------------------------------------- /NekoGram/storages/sqlite/tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/storages/sqlite/tables.sql -------------------------------------------------------------------------------- /NekoGram/text_processors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/text_processors/__init__.py -------------------------------------------------------------------------------- /NekoGram/text_processors/base_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/text_processors/base_processor.py -------------------------------------------------------------------------------- /NekoGram/text_processors/json_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/text_processors/json_processor.py -------------------------------------------------------------------------------- /NekoGram/text_processors/yaml_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/text_processors/yaml_processor.py -------------------------------------------------------------------------------- /NekoGram/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/utils.py -------------------------------------------------------------------------------- /NekoGram/webhook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/webhook.py -------------------------------------------------------------------------------- /NekoGram/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | from . import broadcast, languages, stats, admins 2 | -------------------------------------------------------------------------------- /NekoGram/widgets/admins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/__init__.py -------------------------------------------------------------------------------- /NekoGram/widgets/admins/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/formatters.py -------------------------------------------------------------------------------- /NekoGram/widgets/admins/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/functions.py -------------------------------------------------------------------------------- /NekoGram/widgets/admins/sql/sql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/sql/sql.sql -------------------------------------------------------------------------------- /NekoGram/widgets/admins/sql/tables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/sql/tables.json -------------------------------------------------------------------------------- /NekoGram/widgets/admins/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/translations/en.json -------------------------------------------------------------------------------- /NekoGram/widgets/admins/translations/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/translations/ru.json -------------------------------------------------------------------------------- /NekoGram/widgets/admins/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/admins/util.py -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/__init__.py -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/formatters.py -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/functions.py -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/translations/en.json -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/translations/pl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/translations/pl.json -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/translations/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/translations/ru.json -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/translations/uk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/translations/uk.json -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/util.py -------------------------------------------------------------------------------- /NekoGram/widgets/broadcast/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/broadcast/utils.py -------------------------------------------------------------------------------- /NekoGram/widgets/languages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/__init__.py -------------------------------------------------------------------------------- /NekoGram/widgets/languages/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/formatters.py -------------------------------------------------------------------------------- /NekoGram/widgets/languages/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/functions.py -------------------------------------------------------------------------------- /NekoGram/widgets/languages/replacements.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/replacements.json -------------------------------------------------------------------------------- /NekoGram/widgets/languages/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/translations/en.json -------------------------------------------------------------------------------- /NekoGram/widgets/languages/translations/he.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/translations/he.json -------------------------------------------------------------------------------- /NekoGram/widgets/languages/translations/pl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/translations/pl.json -------------------------------------------------------------------------------- /NekoGram/widgets/languages/translations/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/translations/ru.json -------------------------------------------------------------------------------- /NekoGram/widgets/languages/translations/uk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/translations/uk.json -------------------------------------------------------------------------------- /NekoGram/widgets/languages/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/languages/util.py -------------------------------------------------------------------------------- /NekoGram/widgets/stats/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/__init__.py -------------------------------------------------------------------------------- /NekoGram/widgets/stats/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/formatters.py -------------------------------------------------------------------------------- /NekoGram/widgets/stats/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/functions.py -------------------------------------------------------------------------------- /NekoGram/widgets/stats/sql/sql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/sql/sql.sql -------------------------------------------------------------------------------- /NekoGram/widgets/stats/sql/tables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/sql/tables.json -------------------------------------------------------------------------------- /NekoGram/widgets/stats/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/translations/en.json -------------------------------------------------------------------------------- /NekoGram/widgets/stats/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/NekoGram/widgets/stats/util.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/README.md -------------------------------------------------------------------------------- /docs/function-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/docs/function-structure.png -------------------------------------------------------------------------------- /docs/menu-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/docs/menu-example.png -------------------------------------------------------------------------------- /docs/nekogram-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/docs/nekogram-white.png -------------------------------------------------------------------------------- /docs/nekogram_update_structure.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/docs/nekogram_update_structure.xmind -------------------------------------------------------------------------------- /docs/project-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/docs/project-structure.png -------------------------------------------------------------------------------- /docs/update-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/docs/update-structure.png -------------------------------------------------------------------------------- /examples/media/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/examples/media/en.json -------------------------------------------------------------------------------- /examples/media/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/examples/media/en.yml -------------------------------------------------------------------------------- /examples/media/media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/examples/media/media.py -------------------------------------------------------------------------------- /examples/pagination/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/examples/pagination/en.json -------------------------------------------------------------------------------- /examples/pagination/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/examples/pagination/pagination.py -------------------------------------------------------------------------------- /examples/storages/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/examples/storages/generic.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyteloli/NekoGram/HEAD/requirements.txt --------------------------------------------------------------------------------