├── .flake8 ├── .gitattributes ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── examples ├── 0_echo_everything.py ├── 1_clap_for_everything.py ├── 1_pingpong.py ├── 2_get_paid.py ├── 3_async_locking.py ├── 3_poll_with_reactions.py ├── 3_scrolling_messages.py ├── 3_simple_storage.py ├── 4_framework.py ├── 4_totp_storage.py ├── 5_customclient.py └── 5_secret_storage.py ├── mypy.ini ├── poetry.lock ├── pykeybasebot ├── __init__.py ├── bot.py ├── chat_client.py ├── cli.py ├── errors.py ├── kbevent.py ├── kvstore_client.py └── types │ ├── __init__.py │ ├── chat1 │ └── __init__.py │ ├── gregor1 │ └── __init__.py │ ├── keybase1 │ └── __init__.py │ └── stellar1 │ └── __init__.py ├── pyproject.toml └── tests ├── acceptance ├── chat_test.py └── test_config.example.yaml └── unit ├── fixtures ├── chat_conv.json ├── list_result.json ├── oneonone.json ├── payment.json ├── reaction.json ├── read_result.json └── teamchat.json └── test_event.py /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | /pykeybasebot/types/ linguist-generated=true 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.7.4 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/README.md -------------------------------------------------------------------------------- /examples/0_echo_everything.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/0_echo_everything.py -------------------------------------------------------------------------------- /examples/1_clap_for_everything.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/1_clap_for_everything.py -------------------------------------------------------------------------------- /examples/1_pingpong.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/1_pingpong.py -------------------------------------------------------------------------------- /examples/2_get_paid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/2_get_paid.py -------------------------------------------------------------------------------- /examples/3_async_locking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/3_async_locking.py -------------------------------------------------------------------------------- /examples/3_poll_with_reactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/3_poll_with_reactions.py -------------------------------------------------------------------------------- /examples/3_scrolling_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/3_scrolling_messages.py -------------------------------------------------------------------------------- /examples/3_simple_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/3_simple_storage.py -------------------------------------------------------------------------------- /examples/4_framework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/4_framework.py -------------------------------------------------------------------------------- /examples/4_totp_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/4_totp_storage.py -------------------------------------------------------------------------------- /examples/5_customclient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/5_customclient.py -------------------------------------------------------------------------------- /examples/5_secret_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/examples/5_secret_storage.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/mypy.ini -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/poetry.lock -------------------------------------------------------------------------------- /pykeybasebot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/__init__.py -------------------------------------------------------------------------------- /pykeybasebot/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/bot.py -------------------------------------------------------------------------------- /pykeybasebot/chat_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/chat_client.py -------------------------------------------------------------------------------- /pykeybasebot/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/cli.py -------------------------------------------------------------------------------- /pykeybasebot/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/errors.py -------------------------------------------------------------------------------- /pykeybasebot/kbevent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/kbevent.py -------------------------------------------------------------------------------- /pykeybasebot/kvstore_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/kvstore_client.py -------------------------------------------------------------------------------- /pykeybasebot/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pykeybasebot/types/chat1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/types/chat1/__init__.py -------------------------------------------------------------------------------- /pykeybasebot/types/gregor1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/types/gregor1/__init__.py -------------------------------------------------------------------------------- /pykeybasebot/types/keybase1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/types/keybase1/__init__.py -------------------------------------------------------------------------------- /pykeybasebot/types/stellar1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pykeybasebot/types/stellar1/__init__.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/acceptance/chat_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/acceptance/chat_test.py -------------------------------------------------------------------------------- /tests/acceptance/test_config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/acceptance/test_config.example.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/chat_conv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/chat_conv.json -------------------------------------------------------------------------------- /tests/unit/fixtures/list_result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/list_result.json -------------------------------------------------------------------------------- /tests/unit/fixtures/oneonone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/oneonone.json -------------------------------------------------------------------------------- /tests/unit/fixtures/payment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/payment.json -------------------------------------------------------------------------------- /tests/unit/fixtures/reaction.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/reaction.json -------------------------------------------------------------------------------- /tests/unit/fixtures/read_result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/read_result.json -------------------------------------------------------------------------------- /tests/unit/fixtures/teamchat.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/fixtures/teamchat.json -------------------------------------------------------------------------------- /tests/unit/test_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/pykeybasebot/HEAD/tests/unit/test_event.py --------------------------------------------------------------------------------