continuous-integration/laminar-elessar Build 40 succeeded in 1 minute 8 seconds . Details
An XMPP reminder bot written in C#.
I've blogged about this project here: RhinoReminds: An XMPP reminder bot for my convenience
Downloading Prebuilt Binaries
Prebuilt binaries for the latest release are available on the releases page.
Building from Source
- Install the NuGet dependencies:
- Build the solution:
- Specify the environment variables
|The JID to connect with
|The password to use when connecting
- Execute the program
mono [--debug] RhinoReminds.exe [--help]
Setting up RhinoReminds as a system service
Some helpful template files are located in this repository to aid in setting RhinoReminds up as a system service.
start_service.shContains a script that reads in CLI variables from a file, sets up a PID file directory with the appropriate permissions, and then executes RhinoReminds as an unprivileged user.
rhinoreminds.serviceContains a systemd service file compatible with
rhinoreminds-rsyslog.confContains an Rsyslog definition file compatible with the systemd service file defined above. When put in
/etc/rsyslog.d(don't forget to restart the
rsyslogservice!), it will write and auto-rotate log files of the standard output and standard error of the main RhinoReminds process to a subfolder fo
The bot operates on natural language instructions. It picks what to do from the first word in the sentence, but the rest is parsed via AI.
Setting a reminder
Remind me to feed the cat at 6pm
Remind me about CrossCode's release on 20th September 2018
Remind me to water the greenhouse tomorrow at 4:03pm
Remind me in 1 hour to check the oven
List all reminders
Delete reminder 43
Delete #22, #23, and #45
Delete number eight
Delete reminders 2, 3, 4, and 7
Contributions are welcome! Bug reports can be opened against this repository if you have an account. Otherwise, send them to
bugs at starbeamrainbowlabs dot com.
RhinoReminds is licensed under the Mozilla Public License 2.0 (MPL-2.0 for short) - the full text of which can be found in the LICENSE file in this repository. tl;drLegal have a great summary if you don't want to spend all day read dry legalese :P