Andrew Morgan
8afc5491c2
Add Github Actions linting
2021-01-10 19:27:40 -05:00
Andrew Morgan
0e37bc724d
Add some unit testing, starting with the config
2021-01-10 19:22:10 -05:00
Andrew Morgan
015ef12782
Add punctuation to the end of docstrings
2021-01-09 22:33:59 -05:00
Andrew Morgan
2b03c03891
Add typing to every method definition
2021-01-09 22:30:07 -05:00
Andrew Morgan
4aa1e2d0f4
React to undecryptable messages
2021-01-09 22:03:03 -05:00
Andrew Morgan
9774851d5b
lint
2021-01-03 23:54:03 -05:00
Andrew Morgan
647233cfac
Add example commands for reactions and event reply
...
There is now a 'react' command that the bot will react to when used. When a reaction is
made on a message that the bot sent, then it will acknowledge that reaction using a
reply.
2021-01-03 23:53:45 -05:00
Andrew Morgan
f2d1967aab
Prevent peewee debug logging
2021-01-03 23:34:56 -05:00
Jason Robinson
27cfa81f4e
Add Middleman ( #23 )
...
Add Middleman, which is a bot to be used for support accounts for example.
https://github.com/elokapina/middleman
2020-12-23 23:06:31 +00:00
Jason Robinson
d9ad225a51
Add build and dist to .gitignore ( #22 )
2020-12-14 22:39:03 +00:00
Jason Robinson
b808119a73
Enable logging in using an access token ( #21 )
...
We do a `client.load_store()` to restore a previous session.
If both token and password are defined, token is preferred, since it wont create a new device for the bot. One or the other needs to be defined.
Requires https://github.com/anoadragon453/nio-template/pull/20 for the configuration change since password and access token must both be optional (but one must be given).
2020-12-14 22:38:47 +00:00
Jason Robinson
ff008a6aac
Allow config items to really be required=False ( #20 )
...
In the case of `required or not default` with default defaulting to `None` it's impossible to have a `required=False` config item, without supplying a default
To make `required=False` actually mean "you don't need to specify this at all", it needs to be `required and not default` when checking if we should raise `ConfigError`.
2020-12-14 22:27:58 +00:00
Jason Robinson
6b0c82ccde
Add Bubo to projects using template ( #19 )
2020-10-21 20:49:10 +01:00
8go
0a41420426
added matrix-eno-bot to "using nio-template" list ( #18 )
2020-10-21 15:17:31 +01:00
Andrew Morgan
8c7a5dbd2e
Remove references to GETTING_STARTED.md for now
2020-10-05 15:32:57 +01:00
Andrew Morgan
62111f0ca6
Add a SETUP.md file with setup instructions, and link to it from the README
2020-10-05 15:32:57 +01:00
Hofer Julian
36cf756f04
Remove unneeded key_upload ( #16 )
...
It is automatically called by `sync_forever()`.
See https://matrix-nio.readthedocs.io/en/latest/nio.html?highlight=keys_upload#nio.AsyncClient.keys_upload
2020-08-27 11:36:30 +01:00
8go
8c0ec5f759
built-with-matrix-nio badge + permit aliases ( #15 )
...
* added built-with-matrix-nio badge to README
* permit aliases
- using room.is_group is not ideal to determine if a room is a DM
- if a room alias is created for a DM, the existing code will break
- changing to check for room.member_count seems to be more appropriate
- new code also works on DMs that have aliases
* moving badge next to existing badge
* Update my_project_name/callbacks.py
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
2020-08-24 11:39:50 +01:00
Andrew Morgan
98e1262b16
Merge branch 'anoa/docker_docs' into master
...
* anoa/docker_docs:
Improve docker documentation
2020-08-16 17:01:49 +01:00
Andrew Morgan
fd62cd106e
Improve docker documentation
2020-08-16 17:01:44 +01:00
Andrew Morgan
b8c41a5377
lint
2020-08-16 17:00:55 +01:00
Andrew Morgan
2f81ebc8ce
Fix docker setup
2020-08-16 17:00:38 +01:00
Andrew Morgan
155f81ca44
Print why startup script was unsuccessful
2020-08-16 17:00:23 +01:00
Andrew Morgan
95aa7943c1
Fix store and database config option names
2020-08-16 16:17:57 +01:00
Andrew Morgan
ec25fead72
Add support for postgres as a db backend
2020-08-16 15:51:59 +01:00
Andrew Morgan
dc3b83694b
Fix matrix room link in README
2020-08-16 15:14:55 +01:00
Andrew Morgan
63a5fc7b64
Fix discrepencies in CONTRIBUTING.md
2020-08-12 23:19:10 -07:00
Andrew Morgan
d5b580e4c8
Merge branch 'anoa/docker'
...
* anoa/docker:
Add CONTRIBUTING doc
Docker development and run support
2020-08-12 18:40:25 -07:00
Andrew Morgan
371a212005
Add CONTRIBUTING doc
2020-08-11 17:38:25 -07:00
Andrew Morgan
049925642e
Fix some lingering matrix-reminder-bot refs
2020-08-11 17:37:54 -07:00
Andrew Morgan
ba9be7a0f9
Docker development and run support
2020-08-11 17:37:23 -07:00
Andrew Morgan
af22f00868
Lint and add lint.sh dev script
2020-08-09 15:02:07 -07:00
Andrew Morgan
5b0c3dead3
README grammar
2020-08-09 14:34:39 -07:00
Andrew Morgan
c14b158326
Update README to match module style
2020-08-09 14:33:57 -07:00
Andrew Morgan
8af9655620
Switch from requirements.txt to setup.py
2020-08-09 14:33:57 -07:00
Andrew Morgan
ad0174e186
Add module egg dir to gitignore
2020-08-09 14:33:57 -07:00
Andrew Morgan
232258e8a0
Move files under module dir
2020-08-09 14:33:57 -07:00
Andrew Morgan
ecf74c50b8
Add matrix room icon to top of readme
2020-08-06 13:23:02 -07:00
Andrew Morgan
fde871b1f0
Add hopeless bot to the projects using nio-template
2020-08-06 13:18:24 -07:00
alturiak
49c617f74a
Add default store-path to .gitignore ( #12 )
...
thanks to @Markus-Be
2020-08-03 23:26:03 +01:00
alturiak
b2bbad312c
Add alturiak/nio-smith to projects ( #9 )
2020-07-03 23:43:02 +01:00
Andrew Morgan
bfe8284c9b
Add drawing-challenge-bot to the list of projects
2020-06-28 17:05:34 +01:00
Andrew Morgan
6564e8d3f0
Merge branch 'master' of github.com:anoadragon453/nio-template
...
* 'master' of github.com:anoadragon453/nio-template:
Encryption support is required
Add matrix-reminder-bot to projects list
Allow specifying a different config file location
2020-06-23 02:11:41 +01:00
Andrew Morgan
606d797cc0
Improve room join error handling
2020-06-23 02:11:31 +01:00
Andrew Morgan
a49c789251
Encryption support is required
2020-05-31 20:57:26 +01:00
Andrew Morgan
7d96c4731e
Add matrix-reminder-bot to projects list
2020-05-31 20:46:30 +01:00
Andrew Morgan
40ba7e54b6
Allow specifying a different config file location
2020-05-31 20:20:54 +01:00
Andrew Morgan
22c5b46af0
Use InviteMemberEvent instead of InviteEvent.
...
InviteMemberEvent is for when you're invited, whereas the latter is when
there is an event in a room you're invited to, which has false
positives.
2020-05-05 00:12:21 +01:00
Andrew Morgan
2700cfcd7b
Add missing return
2020-04-06 21:44:15 +01:00
Andrew Morgan
6b7224a61e
Fix encryption toggling
2020-02-24 23:56:09 +00:00