chaos99 / matrixbytebot Goto Github PK
View Code? Open in Web Editor NEWA Matrix bot for Bytespeicher and Makerspace in Erfurt
License: GNU General Public License v3.0
A Matrix bot for Bytespeicher and Makerspace in Erfurt
License: GNU General Public License v3.0
load (and possibly re-load on the fly) a configurations file to set details now hardcoded.
If possible, use the syntax and maybe even the very conf file of the irc bot at
https://github.com/Bytespeicher/Bytebot/blob/master/config.ini.example
Fix everything already hardcoded in the existing plugins
nt
api endpoint:
https://api.github.com/repos/Chaos99/MatrixByteBot/issues
once Issue #16 is solved, maybe even actively check and announce them
Detail that PRs are wanted out of FEATURE_ or FIX_ branches of private forks
Remind about CHANGELOG update
remove where ever possibly calls to raw matrix_client.api and replace with high level requests to matrix_client.client to avoid getting into trouble with maintaining 2 connection sessions of unknown linkage
clogs log file and hides fails if main thread crashes and scheduler continues
Us ein -> use in
Forced line breaks in package descriptions in license section
Mention tmux problems in usage description.
use importlib.reload (python >=3.4)
needs clearance and de-registration of old plugins first, then re-build plugins
Currently start.sh assumes an existing tmux session with the name 'bytebot'.
A command to create a new session is mentioned in the file but commented out.
There is (to my knowledge) no tmux command that both works on existing sessions and creates a new one only if needed.
Bash Foo is needed to check for existence and choose a command accordingly.
See IRC plugins here:
https://github.com/Bytespeicher/Bytebot/tree/master/plugins
As far as I know Github doesn't support sub-tickets, so tick them off here:
feel free to add more
somehow log which of several regex matched for each given plugin so i doesn't need to match again against the event content in the callback.
Expose the room an event came from to the callback via an easy to use Interface so actions can be filtered/adapted accordingly and messages can be send selectively.
Also handle direct messages and private room and make the room type accessible.
Implement an idle timeout to leave other rooms other than the main one after some time.
missing newline
mimicking the irc3.cron package used in the irc bot
e.g. for pulling periodic updates for the dates plugin
subscription should be handled in the constructor of the plugin via the bot-references supplied to it.
nt
Unittest-like
either unittest or pytest python packages
Combine with coverage analisys and send to codacy CI
maybe start with a local post-commit or pre-push hook
Probably not set up a full docker-based CI server ourselves
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.