BDBot
Discord bot that post bd strips. Simple as that!
Comics:
Added:
- Garfield https://www.gocomics.com/garfield/
- Calvin and Hobbes https://www.gocomics.com/calvinandhobbes/
- XKCD https://xkcd.com/
- Garfield's classics https://www.gocomics.com/garfield-classics
- Peanuts https://www.gocomics.com/peanuts
- Peanuts Begins https://www.gocomics.com/peanuts-begins
- Cyanide and Happiness https://explosm.net/
- Frazz https://www.gocomics.com/frazz
- Garfield minus Garfield https://garfieldminusgarfield.net/
- Jon (not ready)
- Frank and Ernest https://www.gocomics.com/frank-and-ernest
- Broom Hilda https://www.gocomics.com/broomhilda
- Inspector Dangers Crime Quiz https://www.gocomics.com/inspector-dangers-crime-quiz
- Cheer up emo kid https://www.gocomics.com/cheer-up-emo-kid
- Catana Comics https://www.gocomics.com/ (not ready)
- Brevity https://www.gocomics.com/brevity
- Cats cafe https://www.gocomics.com/cats-cafe
- Popeyes https://comicskingdom.com/popeye
- Artic Circle https://comicskingdom.com/arctic-circle
- Lockhorns https://comicskingdom.com/lockhorns
- Marvin https://comicskingdom.com/marvin
- Zits https://comicskingdom.com/zits
- Hi and Lois https://comicskingdom.com/hi-and-lois
- Safely endangered https://www.webtoons.com/en/comedy/safely-endangered/list?title_no=352
- Carl https://www.webtoons.com/en/slice-of-life/carl/list?title_no=1216
- BlueChair https://www.webtoons.com/en/slice-of-life/bluechair/list?title_no=199
- Live with yourself https://www.webtoons.com/en/comedy/live-with-yourself/list?title_no=919
- Adventures of god https://www.webtoons.com/en/comedy/adventures-of-god/list?title_no=853
- System32Comics https://www.webtoons.com/en/challenge/system32comics/list?title_no=235074
- The Gamer https://www.webtoons.com/en/action/the-gamer/list?title_no=88
- Big Nate https://www.gocomics.com/bignate
- Get Fuzzy https://www.gocomics.com/getfuzzy
- Beetle Bailey https://comicskingdom.com/beetle-bailey-1
- The Boondocks https://www.gocomics.com/boondocks
- Pickles https://www.gocomics.com/pickles
- Pearls Before Swine https://www.gocomics.com/pearlsbeforeswine
- Chibird https://www.webtoons.com/en/challenge/chibird/list?title_no=97265
- War and Peas https://www.webtoons.com/en/challenge/war-and-peas/list?title_no=63305
- Humans are stupid https://www.webtoons.com/en/challenge/humans-are-stupid/list?title_no=54265
- Maximumble https://www.webtoons.com/en/challenge/maximumble/list?title_no=10005
- Poorly Drawn Lines https://www.gocomics.com/en/poorly-drawn-lines
- Heathcliff https://www.gocomics.com/heathcliff
- Andy Capp https://www.gocomics.com/andycapp
- Ziggy https://www.gocomics.com/ziggy
- Junk Drawer https://www.gocomics.com/junk-drawer
- Working Daze https://www.gocomics.com/working-daze
- Compu-Toon https://www.gocomics.com/compu-toon
- Pixie and Brutus https://www.webtoons.com/en/challenge/pixie-and-brutus/list?title_no=452175
- Sarah's Scribbles https://www.gocomics.com/sarahs-scribbles
- Speed Bump https://www.gocomics.com/speedbump
- Wallace the Brave https://www.gocomics.com/wallace-the-brave/characters
- Ripley's believe it or Not https://www.gocomics.com/ripleysbelieveitornot
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
-
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.
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.
- Please see this README for complete instructions
- 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 main branch is the current bot that is running on Discord.
- Beta branch is for all experiments and additions waiting for approval to add to the current bot. This runs on a (for now) private bot upon completion of current goals.
- More about branches: https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-branches
- 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