Signalbot
This project realizes a signal community bot known from other social plattforms like Twitch, Discord & Mumble. It is based on the simple request to automatically remind a groupchat of upcoming birthdays and events.
Features
The signalbot listens to commands that start with a dot. It offers a variety of features (or at least feature-ideas/request) that can be devided into following categories:
Static Texts
.help
- Get a list of all available commands
.credits
- Made with ☕ and ❤️
.remusFeinste
- Get a recipe for sangria
.links <password>
- Get a list of all important links for various signal groups and community discords
Echos
A simple answer by the bot.
You can use:
.echo
.ping
.foo
.hello
.answer
.marco
.pisch
.schwirbel
and many more.
APIs
.yesno
or .yn
- Replies with a GIF and an answer that is either "yes" or "no"
.dadjoke
- Make a really good pun
Crawlers
.genderneutral <German String>
or .gn <German String>
- Looks if a string (can be more than one sentence) is genderneutral and displays alternatives for genderspecific words.
Powered by geschicktgendern
.freegames
- Displays video games that are currently free, but usually not. Powered by freegamesyo
Databases
.saveQuote <"Quote"> <Person> <Year>
- Save a string and a year.
.randomQuote
- Take a random Quote and display it.
.createEvent <Date> <Headline> <Description>
- Create an event. (Coming soon)
.nextEvent
- Display upcoming event. (Coming soon)
.createBirthday <Name>, <Date>
- Create a birthday. The bot will congratulate on that day.
.nextBirthday
- Display the next birthday.
.allBirthdays
- Get a list of all birthdays.
Misc
.sips
- A simple drinking game. Hand out a number of sips. But be aware of backfiring.
.challenge
- Bored? Stuck in your own comfort-zone? Get a random challenge for the day! In cooperation with Jugendkirche Düsseldorf
.poll
- Create a cvhbot-ish poll (Coming soon)
.roll <Range>
- Roll a number in a set range. If no range is stated it will generate an integer in the interval 1 <= x < 100
.request <String>
- Do you wish for anything else? Request it!
Licence
This Signalbot is Free Software (Open Source) under the GNU Affero General Public License (AGPL) , either version 3 of the licence, or, at your option, any later version. In short this means:
You are free to run the software, for any purpose.
You are free to study how the software works and to adopt it to your needs. To make this possible, you have, as a user of the software, the right to obtain its source code, even if the software runs on a server, and you only connect to that server. (This “even on a server” clause is what distinguishes the GNU Affero GPL from the “normal” GNU GNU GPL.)
You are free to redistribute copies of this software, gratis or for a fee, provided that you don't deny anyone the rights we gave to you. (This “provided that” clause is the Copyleft principle, an essential feature of the GNU licences.)
You are free to improve this software and to redistribute your improvements, so everyone can benefit from them. Again, you may do this as a charity service, but you are also free to found a business providing this kind of service.
There is NO WARRANTY, unless you are paying someone to provide a warranty for you.