SAM
SAM copied to clipboard
SAM is a multi-functional Discord Bot specifically designed for the Server of the Faculty of Computer Science at the University of Vienna.
There are testing frameworks for discord.py, namely https://pypi.org/project/dpytest/ This could be used for unit-/integration-testing our commands.
By entering the command the bot gets all the exam dates for a specific course from [u:find](https://ufind.univie.ac.at/de/index.html) and posts them as an embed on Discord.
Add a command that allows users to report bugs or feedback directly related to the bot and its implementation (the bot could eventually even create a github issue)
This should return the embed of a specified message as a JSON string.
Instead of accessing the db via the sqlite3 module which methods aren't asynchronous and therefore blocking the execution of other coroutines on the event loop, we can use [aiosqlite](https://github.com/omnilib/aiosqlite) instead...
Implement functionality so that the bot can independently detect Spam or other unwanted stuff and act accordingly by removing messages and punishing users. Possible things the bot should look out...
Enhancement of the `purge` command by adding the possibility to purge only X message by a specific user.
A command which makes SAM post a message at a specified time. To be more specific, the server owner should be able to specify a message which gets automatically posted...
Trakt.tv integration for getting information about movies, series and newly released stuff.