cytechmobile / reminderbot Goto Github PK
View Code? Open in Web Editor NEWGoogle Chat Reminder Bot
License: Apache License 2.0
Google Chat Reminder Bot
License: Apache License 2.0
Please guide how we can setup this bot on a server and which database we have to install to use it.
It would be great help if we know proper command for maven
when you send a reminder to a room eg remind #general to come to meeting in 10:00
the message doesn't come with a card that needs to be fixed so you can cancel the reminder or use it again in 10 minutes
Currently the code base suffers from readability/maintainability. We need to improve on that by making certain changes according to identified patterns, such as:
@Transactional
should only be used where it is (proven to be) essential, not abused.When setting a reminder with:
@reminder remind me to test you in 1'
the bot responds with an error due to exception:
Error from message:@reminder remind me to test you in 1': java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
boom!
Is your feature request related to a problem? Please describe.
It is too difficult to read the help instruction although the content is good
Describe the solution you'd like
It would be nice to show the help somewhat more readable. I would propose to be wider and use formatting like bold and italics etc
Describe alternatives you've considered
Maybe we can think of a step by step help using sub-commands like reminder help list
JMockit is extremely unstable and breaks with almost every minor update (either of the tool itself, or any of the underlying testing framework).
Most suggested tool to use would be mockito.
when submitting a reminder with a command similar to:
@reminder remind me to do something at some time
The received reminder is:
to do something
It would look much better if the to
was skipped.
when listing reminders the timezone is UTC+00 this should fix to timezone the reminder got saved and not always in 00 so you can actually see when the reminder will ping you if you set it to other days like remind me hello on Thursday
Is your feature request related to a problem? Please describe.
My problem is I can't use slack that has the wonderful message to remind me about a particular message after a custom period of time.
Describe the solution you'd like
Ditch Google Chat and use Slack ( or, better yet, another open source solution that provides this functionality - but I don't know of one).
Instead, I'd wish I could use this chat bot right here!
Describe alternatives you've considered
Additional context
( comments above are meant to be taken with a grain of salt : ) )
Automatically create git tag based on project version when building in CI for master branch
AS a reminder bot user
I WANT to set recurring reminders with a settable interval (e.g. every hour/day/week/month) and some kind of way to cancel it (e.g. delete it)
Add command to report running bot version (ideally only on personal chats? to not pollute rooms with such details)?
something like
version
My version is: x.y.z
Add checkstyle in the project, so as to have consistent formatting
In current size of 'what' in the table reminder is 50 chars - there is a check for that also in checkReminderFormat().
replace thorntail with Quarkus.io
When asking the bot to change the user/default time zone, the time zone is reported as a city (e.g. Athens
).
Change that so that it also supports full time zone (e.g. Europe/Athens
), as well as make it case-insensitive (e.g. allow athens
)
Docs/examples: https://www.ocpsoft.org/prettytime/nlp/
AS a reminder bot user
I WANT to set repetitive reminders with a optionally settable interval till asked to be called off (at best cancel with link click, not with keyboard)
SO THAT i can set reminder for something that needs to be done but not always at the time i noticed and can be postponed for later
alternatively on each reminder offer to repeat (by clicking) a few options like
remind me again in <link>10'</link> or <link>tomorrow</link> or <link>next week</link>
right now we miss a test that makes sure when we delete reminder it all goes well. we have no idea when deleting a reminder will break and we need a test for it
When requesting the bot to show all reminders, the reported time is not in the correct time zone
The help message should be changed to reflect what's on the README, possibly also including a link to it.
As a user, I want to be able to set bot's configuration values via chat, rather than having to manually set them up through a configuration file, environment variables or the database (e.g. the bot's base url).
The bot keywords should be verbs, better reflecting the action and making the language more intuitive:
Currently, CI verifies a build after building a docker image and running tests against it, but does not push it to Docker Hub. Instead, Docker Hub gets notified for a push to master (or a tag) and builds the image from sources (using the Dockerfile in the repo).
Ideally, this should change so that the image that was built and tested should get pushed to Docker Hub.
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.