A Perl script to make "question of the day" type posts to Discord via webhooks
Go to file
ngoomie c719f881ee Edit readme a tad 2022-11-25 00:31:29 -07:00
.gitignore Initial commit 2022-11-25 06:55:30 +00:00
LICENSE Initial commit 2022-11-25 06:55:30 +00:00
README.md Edit readme a tad 2022-11-25 00:31:29 -07:00
example.png Edit readme a tad 2022-11-25 00:31:29 -07:00
main.pl Initial commit but real 2022-11-25 00:19:02 -07:00
questions.sql Initial commit but real 2022-11-25 00:19:02 -07:00

README.md

Perl QoTD bot for Discord

Pulls random questions from a database and posts them using Discord webhooks.

Example screenshot

Misc info

Requires DBI and WebService::Discord::Webhook from the CPAN. Find the $url var and change it to have your webhook URL. Run periodically using a cron script or similar. Has been tested on Fedora 36 & 37 as well as Rocky Linux 9.

Question data written using anything other than plain latin does not work. I plan to fix this eventually, hopefully!

Database info

Create a database from the included 'questions.sql' file.

  • id: numerical question ID, autoincrements, don't touch this
  • question: actual question text
  • source: intended to be used for the name of whoever submitted the question, but can be easily altered to display e.g. the website a question was fetched from
  • used: indicates whether a question has been used or not, indended to be either '0' for unused or '1' for used but can be other numbers if you need (i.e. '2' which you assign to questions you want to use but not right now, and you have another tool that will switch them over to '0' at a specified time)
  • when: Unix timestamp indicating when the question was used, just for reference

By default expects a database named questions.sqlite. Has only been tested with SQLite but should theoretically work with other database formats that DBI supports?