/BDBot

Bot that post bd strips. Simple as that.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

BDBot

Discord bot that post bd strips. Simple as that!

Github top language

Discord server

Github code size

Issues in repo BDBot

Pull request in repo BDBot

License of BDBot

Last commit indicator

Comics:

Added:

Removed comics

Dilbert: See https://www.bbc.com/news/world-us-canada-64775250 . Functionality is still there but this is a public bot and I cannot take the risk of keeping it.

- Dilbert https://dilbert.com/

- Dilbert classics https://www.gocomics.com/dilbert-classics

Related GitHub pages:

CalvinBot : https://github.com/wdr1/CalvinBot

Robobert: https://github.com/JTexpo/Robobert

What to learn from this project?

  • More about discord bots.
  • Automated / Scheduled tasks.
  • Looking for content in web pages.
  • Parsing Date.
  • Database support.
  • GitHub version handling.

Usage

  • Get help about the bot Help embed

  • Get a comic info Comic info

  • Get today's comic today's comic

  • Get a random comic random comic

  • Get a specific comic specific comic

  • Subscribe to a comic There are 2 ways to set up scheduled comics:

    • Latest: Get only the latest comics when they are posted, no need to set up an exact day of the week or an hour of the day.
    • Regular: Get the comic at a regular day and hour of the week. A date should be one of the seven days of the week and the hour a number representing the time in a 24h clock in UTC time (0h to 23h). If not specified, defaults to the current time in UTC.

comic subscription

Current state of the project

  • Functionalities

    • /<comic_name> Use comic <comic_name>
    • /help general : Help embed
    • /git command : Redirects to this GitHub page
    • /invite command : Generate a link to invite the bot to your server (or use this link)
    • Daily Command: use /<name_of_comic> add/remove to add or remove a comic from the daily list for the server.
    • Use /remove_all to remove all comics from the daily list for the server.
    • Use /remove_channel to remove all comics in the channel.
    • Tell me if I forgot some commands here!
  • Bugs

    • None for the moment. Open an issue if you find any! :)
  • Anything else to know?

    • Why can't I go farther than 7 comics on Comics Kingdom? Comics Kingdom use a special premium subscription plan to view all comics. There is no known way to get around it and getting the subscription and after distributing the comic for free could cause some undesirable consequences in the future.
    • Why is there only 2 images for Webtoons? Webtoons only gives out two images link to the comic in their rss feed. Finding each image link is way more complicated than this and is not in place now.
    • You want to do a pull request to add your favourite comic?
      • Preferably, Gocomics and Comics Kingdom comics are the easiest to implement, so try to stick with that if your comic is hosted there.
    • If the comic is NOT hosted on GoComics/Comics Kingdom, please open an issue on the git page (https://github.com/BBArikL/BDBot).
    • Any pull requests that was not approved from another site will be automatically rejected, and you will be asked to follow the procedure cited.
    • 'Beta' and 'main'?
    • The bot is considered complete feature-wise (but not comic-wise).
    • The bot is on UTC time. The daily comic post happen at 6:00 AM UTC daily.

Privacy FAQ

  • What information is collected by the bot?
    • If you only use the bot time to time: None!
    • If you subscribed to comics for your server:
      • The guild ID
      • The preferences about how to mention in the chat
      • The role ID to mention (if provided)
      • The subscribed channels ID
      • Information about which comics to send and when it needs to be sent
    • If you submitted a request (to prevent abuse and relevance):
      • Discord Username
      • Discord discriminator
      • Date and time of the request
      • The request
      • If you want to delete this information (and the associated requests), use /delete_request