Giter VIP home page Giter VIP logo

sir-lancebot's Introduction

Sir Lancebot

Discord Lint Badge Build Badge License Open in Gitpod

Header

A Discord bot built by the Python Discord community, for the Python Discord community.

You can find our community by going to https://discord.gg/python

Motivations

We know it can be difficult to get into the whole open source thing at first. To help out, we started the HacktoberBot community project during Hacktoberfest 2018 to help introduce and encourage members to participate in contributing to open source, providing a calmer and helpful environment for those who want to be part of it.

This later evolved into a bot designed as a fun and beginner-friendly learning environment for writing bot features and learning open-source.

Getting started

Before you start, please take some time to read through our contributing guidelines.

See Sir Lancebot's Wiki for in-depth guides on getting started with the project!

sir-lancebot's People

Contributors

akarys42 avatar anubhav1603 avatar brad90four avatar camcaswell avatar chrislovering avatar dependabot[bot] avatar hassanabouelela avatar hedyhli avatar janine9vn avatar jb3 avatar kosayoda avatar kronifer avatar ks129 avatar lemonsaurus avatar markkoz avatar objectivitix avatar rohanjnr avatar rohanradia avatar sco1 avatar scragly avatar sebastiaanz avatar shivansh-007 avatar shom770 avatar shtlrs avatar slushiegoose avatar tizzysaurus avatar toxickidz avatar vivax3794 avatar wookie184 avatar xithrius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sir-lancebot's Issues

[Feature Request] Logging

Logging events and errors while an application is running is extremely useful for tasks like diagnosing issues and analyzing usage patterns.

Python's logging library provides a great built-in tool to enable application-level logging. Python's documentation also offers a comprehensive series of tutorials aimed at users with varying levels of experience.

The proposed feature set includes:

  • Log to a discrete /log/ folder, whose contents are not tracked by Git
  • Single logger configuration and initialization
  • Log bot events (e.g. login)
  • Log events in all cogs and helper utilities at the appropriate level (info, debug, etc.)
  • Log errors & warnings

[Feature Request] Random scary movie generator

The goal of this tasks is to access the OMDB API, and find movies that are scary / spooky, and make them searchable/accessible via the bot.

  • generate a random movie tag scary and/or spooky
  • should contain, title, main actors and image, and year
  • should also link to OMDB
  • Perhaps also a spookiness/scary rating

#esoteric-python Cog

Originally posted by Shawn McLaughlin:

TLDR I believe that the #esoteric-python channel could benefit from some bot commands.


Of course, we currently only have a handful of users who actively participate in challenges every week, so the usefulness of this can be debated. I do think though that if we deem this unworthy for the moment that we should reconsider at a later date if I manage to get more people into the coding challenges. Also, having bot commands related to #esoteric-python might bring a bit more awareness to the channel, too.

Basic functionality:

  • !eso command with options;
    • suggest: Suggest a challenge for future weeks (I find myself soliciting suggestions every week and it would be neat to have a way to catalogue suggestions and build a collection for future challenges
    • vote: Eventually, the bot could perhaps generate some polls through reactions that could be pinned in the channel which would allow users to vote on which challenge seems more appealing to them
    • point system: While I don't think making esoteric-python competitive is the right path to take, I do think we could benefit from at least some recognition from people who participate, and could have a sort of "hall of fame" option that displays a nice richembed showing users who have contributed a lot of solutions
    • info: Explain what the heck #esoteric-python is all about, since I'm certain many people don't quite know what goes on in there and when they walk in seeing Juan's 30-deep nested lambdas skedaddle out of the channel really quickly

That being said, I think the main features for the first iteration would be the suggest and info commands. I am willing to program this cog should we deem it worthy of inclusion.

Thank you for listening

[Feature Request] Spooky rating

This command would genrate a random spooky rating from a range of 1-100 [or any other range].It would play display a hallooween character picture according to the rating given [like witch,dracula,etc etc]

Implementation details

  1. To build a function which would generate a random number in the range 1-100 [or any other range] which would resemble the spooky rating of the user.
  2. The rating is then put up in a embed and displayed out.It will also grab a picture from the internet of a random hallooween character and post it.
    [ 2nd part of the code is optional ⬆️
  • Random numebr generation
  • To look for free pics online for the 2nd code [optional]

[Feature Request] Spooky voice channel sounds

When the .spookysound command is triggered, the bot should connect to the hacktoberfest voice channel and play a spooky sound, such as ghosts oooing, chains rattling, or a bat fluttering its wings.

Implementation details

  • Find some spooky sound effects we can use for this. These must be licensed for free use.
  • When the command is triggered, connect to the channel, play a random spooky sound effect, and disconnect again.
  • Implement a short cooldown for the command (maybe 5 minutes), so people don't spam it.

[Feature request] whoisvalentine

I have heard rumors about Saint Valentine, and the green hat, but I am not sure what is true or not. It would be nice if there was a bot that would tell me fact about this holiday and Saint Valentine, or even if they are related. who knows.

So for this bot creation, you will provide information from history, or today about Saint Valentine, as well as the Valentines day.

Implementation details

  • The commands could be one or two, !whoisvalentine, !whatisvalentine, or !valentinefact
  • upon commands, the bot should provide random fact about Valentine (today's usage, history, and so on)

Example

!valentinefact
San Valentino, known as Saint Valentine of Rome, is a third-century Roman saint widely celebrated on February 14 and commonly associated with "courtly love.". It is highly agreed that St. Valentine was martyred and then buried on the Via Flaminia to the north of Rome.
prt stvalentine_600x

[Feature request] save the date

Sometimes coming up with ideas for valentines day is tedious, (don't quote me on that), so to solve this problem we are going to create a bot that gives a random date idea.

Implementation details

  • Write the bot command !savethedate (open to other command names)
  • Provide a random suggestion, for a valentines date (let your mind work).

!savetheDate

Prepare a lovely picnic for two
0b862dd521d3a5bc140e6b780784a8fa

[Feature Request] Halloweenify my avatar

When invoked, .spookyavatar should post a version of my avatar with the spookiness factor turned up to 11. Perhaps it adds stuff like bats or pumpkins to it, messes with colors to make it look more sinister, or draws evil symbols like pentagrams or skulls and crossbones on it in blood red.

Implementation details

This implementation is intentionally left open to interpretation. How you modify the avatar is up to you, feel free to get creative. The only hard requirement here is that you modify the users avatar in some way and return the modified picture.

For advanced users

Try to create a system where the alteration is randomly selected from a pool, so we can easily extend this pool with additional alterations later on. Perhaps one alteration is "add a pentagram" and another is "invert all the colors". These alterations can be stored in a separate file. A file full of module-level functions is fine, an abstract base class ImageAlteration with each alteration being a subclass would be even better.

Update CONTRIBUTING.md with commit quality expectations

We should update CONTRIBUTING.md with a section that explains our expectations towards commit message quality and what should constitute a commit.

For example:

  • You should write a good commit message for every commit. Not just maybe it'll work now.
  • You should not be committing linting fixes because the build failed, just use a git hook and lint on pre-commit! There is info on how to do this in the wiki. Refer to it.
  • You should not commit tiny changes at a high frequency. Commit a meaningful amount of work at a time.

This needs to be done on all three of our major projects - site, bot, and seasonalbot.

See python-discord/site#157 and python-discord/bot#211

[Feature Request] Love Calculator!

Create a bot command that calculates an affinity value based on two users: The author of the message and the user pinged by the message. This could be implemented by adding the two user IDs, and generating a percentage value from this.

image

An example of this functionality can be seen here: https://www.lovecalculator.com

Set up some simple Discord bot boilerplate.

Get a simple discord.py bot running on rewrite. We will be filling it with fun cogs during Hacktober, as our event handlers and staff come up with worthy challenges and post them as issues.

[Feature Request] Random spooky gif

This feature is a command to the bot that will automatically spit out a spooky, scary, Halloweeny gif.
This is similar to hugs, and hand shake gif bot commands, as see below.

screen shot 2018-10-07 at 1 06 53 pm

  • get a list of spooky ... gifs
  • generate a random gif to print to the screen

Implement .gitignore

Implement .gitignore for files to be ignored during push and pull

  • implement .gitignore
  • add logs to .gitignore

[Meta] Ideas for seasons

The Season system will only be fun if we have many seasons occurring all throughout the year. Let's use this issue to come up with a couple of ideas. Please use the following format:

Halloween
Bot name: SpookyBot
Start: 1st of October
End: 1st of November

[Feature Request] Magic 8 Ball

The Magic 8 Ball has been helping folks answer life’s most difficult questions for decades, and it’s only fitting that Seasonalbot help us do the same!

This cog should accept any arbitrary question from the user and return sage wisdom from a prepopulated file of responses.

[Feature Request] Monster bio generator

This command should take your nickname and your avatar and generate an embed that shows what kind of monster you are and all the horrors you have wrought upon this mortal plane.

Implementation details

Build and return an embed which classifies the user as a type of monster, and lists that monsters characteristics. This should always return the same thing for the same user, so you'll need to use the users id as a salt when you randomly select this data.

The exact implementation details are intentionally left vague, please use your creativity and come up with something that would be fun, but which fits the above description.

Additional information

If possible, maybe make use of the #29 avatar changer or the data collected for use in #10 .

[Feature Request] List of reactions for each message in #show-your-projects

So every message that is sent in the #show-your-projects channel, the bot sends this list of reactions in order:
👍 👎 ❤️ 🚩 👀
This can be changed any way you want, but essentially whenever someone posts a message showing their project, the bot immediately sends these reactions, so that people can quickly react with those emojis without looking for them in a menu. You can even have it so you turn off the ability for people to add new reactions, only using the reactions above. An extra technical detail, since some tend to post their project as more than one message, maybe a 30-second slowmode on the channel can deter that too.

Implementation details

  • Write the bot command (duh)
    • Choose the reactions and the order
  • Change Permissions (optional)
  • Add slowmode (optional)

Additional information

This is an evergreen request.

I hope I didn't miss anything, but if I did you can leave a comment telling me what. Also if anyone has suggestions for certain emojis to use as reactions you can leave those in too.

[Feature Request] Spooky bot reactions!

When someone in the channel uses the word spooky, the bot should automatically react to the message with a 👻.

Implementation details

  • Make a new cog for the bot
  • In this cog, implement the on_message event, which will trigger every time the bot sees a new message.
  • If the message contents contain the word spooky (or other halloween themed words), add an appropriate reaction.

Additional information

Please feel free to improvise and add more trigger words and reactions that fit the theme. Skeletons and 💀, maybe?

[Feature Request] Spooky Nickname Changer

Create a new feature for the bot called halloweenify. This is a version of our hiphopify feature, except it works a bit differently.

  • Instead of being a moderation tool, the command can only be invoked upon yourself.
  • When invoked, it randomly changes your own name to a scary spooky halloween name, and delivers a hiphopify-esque embed with a picture.
  • The nickname change is not enforced in any way, and there is no halloweenify-prison.

If you're not sure what hiphopify is, here is an example of how the embed looks:
image

  • Scrape some spooky names from the web, along with accompanying pictures.
  • Store these in a JSON file (or a similar data format)
  • Implement a !halloweenify command that changes the invokers name to one of these names.
  • Build and deliver an embed like the one shown above with a picture of the character whose name you've adopted.

[Feature Request] Interesting Halloween facts

Have you ever wanted to get random interesting (Maybe) facts about Halloween, the month of October and other related things?

General info

Well, you have come to the right place. Instead of looking for these facts, you get to create a list containing those facts that can be posted by the bot, as in:
Your daily random information about Halloween: Did you know that Halloween's origins date back to the ancient Celtic festival of Samhain?.
Other fun spooky facts are also welcomed.

This information can also be accessed via the bot command !hallofacts.

Implementation details

  • Write the bot command to access hallofacts
  • Add the command to our README.md
  • get a list of random interesting facts about Halloween
  • post random facts daily

Additional information

Provide any additional information or clarifications here.
This PR is for beginners / Intermediate discordPythoners. See also feature #9 for similarities.

[Feature request] Random romance movie generator

Netfilx and chill, or just look up some old or new romantic movies to spend sometime with the one (or a one). But why spend the time to choose a movie, when you can have a bot choose it for you, and maybe enjoy that movie then chill?

For this bot command, you will pick a random romantic movie from the OMDB database. and provide some information about it to the requester. (could be you too, you never know).

Implementation details

  • Write the bot command .movie
  • Generate a random romance movie
  • Should contain, title, main actors and image, and year
  • Use TMDB API

Additional information

Provide any additional information or clarifications here.
image

you can check out Random scary movie generator #9 for ideas on how to go about it, if you would like some help.

[Feature Request] Candy collection game

The hacktoberbot will randomly post a 🍬 reaction on one of the latest messages in the #event-hacktober channel. The first user to click it, consumes it (which makes the bot remove both reactions). At any point, you can use the .candy command to view a leaderboard of who has collected the most candies.

Occasionally the bot will also post a 💀 reaction, and if the user who clicks this has any candies collected, it will steal up to 3 of them and post a spooky message in the channel saying that the player has been cursed and has lost x candies. if the user does not have any candy, the skull disappears and no message is posted.

Required Changes

  • The bot should have a small chance of posting a 🍬 reaction on all new messages. Under 5%
  • The bot should have an even smaller chance of posting a 💀 reaction if a new message is posted. maybe 2%.
  • Whenever one of the past 10 messages gets a new reaction, there should be a slightly larger chance the bot posts a reaction as well. perhaps 10% and 5% respectively.
  • Use something like a JSON file to keep track of how many candies each player has.
  • The JSON must be loaded whenever the bot starts.
  • When the reactions are clicked, trigger corresponding events.
    • If the 🍬 is clicked, add one candy to the users count, and remove both reactions.
    • If the 💀 is clicked, remove up to 3 candies from the users count, remove both reactions, and post a message explaining that the user has been cursed and has lost however many candies you just removed.
  • Write a command, .candy, which posts a top 5 leaderboard for users with most candy collected.

Other

Chance percentages may need tuning.

A better readme

The new README should include

  • Motivations
  • Commands
  • Getting started

Season change improvements.

When the bot changes the season, it should make an announcement and change the server icon to match its new avatar. It is important that this does not happen during testing, only during production.

Implementation details

  • When the season changes, the bot should change the server icon.
  • Instead of storing the icons in this repo, we should be getting them out of the branding repo.
  • When the season changes, the bot should make an announcement in #announcements declaring that a new season has started, that the server icon has changed, and that the following bot commands are now made available. Then a list of the commands that have been made available, ideally with a description (taken from docstring first line, for example). This announcement should tag the @Announcements role.
  • Ensure that we make use of the DEBUGMODE implemented by Scragly so that neither avatar changes, server icon changes nor public announcements will happen when we're just testing the bot.

[Feature Request] Vote for your favorite monster

This command lists five classic Halloween monsters, and lets users vote for their favorite. You can also see a leaderboard for which monster is winning the vote.

The five monsters could be iconic monsters like Dracula, Frankenstein's Monster, The Creature from the Black Lagoon, Cthulu, and so on.

Users can view the list of candidates, vote for the monster they prefer, and change their vote if they change their minds. There can only be one vote in total per user. They are able to view the leaderboard to see who is winning, and they should also be able to see an embed (with a picture) of each monster by inspecting them.

Implementation details

  • Find a list of iconic monsters and select the five best ones. Feel free to ask the community to help decide which ones should be candidates.
  • Add the .monster command which should return a help menu with the available monster commands.
  • Add the .monster vote command, which should list the names of these five monsters, how to vote for them, and how to see more information about them.
  • Add the .monster show mymonster command, which show a beautiful embed with information about this monster, a picture of the monster, and how to vote for it.
  • Using JSON for storage, add the .monster vote mymonster command which increments total votes for that monster in the json file, and then reacts to the message with an affirmative reaction such as ✔️. Make sure to accommodate for the fact that users can only have a single active vote, but may change their votes at any time.
  • Add the .monster leaderboard command which shows the top 5 leaderboard with each monsters name and the number of votes they have received.

Additional information

This is a pretty big issue, and you are allowed to team up with a friend, if you want. Feel free to ask in the #event-hacktoberfest channel if someone would like to do it with you. We strongly encourage teamwork. In order to ensure you both get hacktoberfest pull requests for doing this, you can split the task in such a way that you commit some of the commands, and your teammate commits the others. We will make sure to merge them in the correct order.

Bot startup logic is in the wrong file

Pretty simple - as per the standard, when you start the bot using -m - as in, as a module - Python looks for a __main__.py to run. Instead of this, we have all of the bot startup logic in __init__.py.

[Feature Request] Bot configuration

Being able to configure the bot without having to modify the source code would enhance ease of use, and enable users to easily update the bot without worrying about their settings being overwritten. Having the settings in a single location improves discoverability and makes changes to the configuration quicker and easier.

Discussion items

  • File format to use: INI, JSON, YAML, or other
  • Should logging should be configurable as well?
  • If the configuration file is modified at run-time, should the bot's current configuration be updated (e.g Django).

Proposed features:

  • Loading of configuration from a file
  • Mechanism to override default values
  • Set of default configuration values
  • Changing the bot to use the values pulled from this file
  • Ability to specify the location of the configuration file via a command line argument

Primary use case is configuration of cogs, such as the update rate for querying an API, roles/permissions for an administration cog, location of a file with terms to use for a quote generator, etc.

Some other settings:

  • Command message prefix (e.g. !)
  • name of environment variable to use for the token

If you have any others please sound off in the comments. I'm not terribly experienced with Discord bots, so my knowledge of typical examples is rather limited.

[Feature Request] Be My Valentine

As is traditional on Valentine's day, users can request that the bot send a Valentine to another user. This can be something cheesy, something sweet, or even a poem! The command should be able to send a user-specified valentine, or pick one randomly from a set if one is not provided. This command should have a cooldown.

Another possible option could allow a user to DM a valentine to be given anonymously.

[Feature Request] How long till end of hacktoberFest?

Would you not like to know how long you have left to create a PR before it's too late?

maxresdefault

Well, you can answer that question by creating this simple but awesome PR.

This is a simple feature request, that calculate the amount of time left till end of hacktoberFest.

Implementation details

List the changes required for the implementation here.

  • Write the bot command timeleft
  • Add the command to our README.md
  • When the command is called, the remaining time, in days, hrs, mins left till end of hacktoberFest

Additional information

Feel free to look at the implementation of the other cogs for this implementation!

source

[Feature Request] October PR User Stats Command

Hacktoberfest provides both a global statistics page (which seems broken atm) and a per-user statistics page summarizing PR contributions during the event.

This proposed feature:

  • Query GitHub's API for user PR contributions during the month of October
  • Generate user statistics similar to those displayed by Hacktoberfest
  • Generate an embed and sends to the #event-hacktoberfest channel
  • Utilize an asynchronous request

User stats example:
image

Seasonal information

This should add a year-round feature for the bot that responds with the current season (by hemisphere), and time to the next season.

Start Date End Date Northern Hemisphere Season Southern Hemisphere Season
20 March 20 June Spring Fall
21 June 21 September Summer Winter
22 September 20 December Fall Spring
21 December 19 March Winter Summer

The bot could provide equinox & solstice information as well:

Equinox Solstice Equinox Solstice
20 March 21 June 23 September 21 December

Along with a helpful embed describing what equinox and solstice are.

https://en.wikipedia.org/wiki/Equinox
https://en.wikipedia.org/wiki/Solstice

Add cog commands to README

This project's README doesn't contain any information about the available commands. For this issue, go through all of the existing cogs and add their public commands, along with a brief description, to a new section in the README.

Current cogs:

  • Evergreen
  • Christmas
  • Halloween

Note that there are currently no merged cogs for LoveFest, so these should be documented by the feature authors.

[Enhancement Request] Per-User Hacktoberfest Stats Configuration

Currently, the hacktoberstats cog is only able to query a GH name explicitly provided on command invocation.

The following enhancements are proposed:

  • Add a .stats link github_username subcommand to link the invoking user with their github_username. This should overwrite any existing link.
  • Write this registration to a local JSON file
  • If .stats is invoked without a username input:
    • If a user has linked their GH username, query their Hacktoberfest stats
    • If a user has not linked their GH username, provide them the command to do so
  • Add a .stats unlink command to remove any username links from the bot & local JSON
  • (Optional) Allow other users to query stats by Discord name. This should be done without needing to mention the user (nobody likes @ spam). The bot should also respond similarly to the above no-nickname case if a name has not been linked to a GH account.

Implement pipenv, and write documentation.

This bot should be using the excellent pipenv instead of requirements.txt, but because the former is less known than the latter, it is important that we also write documentation explaining exactly how to get this project set up.

This issue asks that you create a pipfile, then write the documentation in this repos wiki to explain what pipenv is, and how to use it for this project. The article should include the exact commands the user has to run.

Once this is done, CONTRIBUTING.md should be updated with a link to the wiki article.

Please wait for #2 to be merged before attempting this issue. First to claim the issue gets dibs on the pull request.

[Feature request] myvalenstate

Which country or state would be more befitting to me for a beautiful valentine, if could go there?

I would like you to write a bot, that based on my tag name, would find a state with the most matching characters. And that state will be my (probably) next valentine vacation spot.

Implementation details

  • Write the bot command !myvalenstate
  • Return a state with the most matching character with tag name (plus some comment).

Example

.myvalenstate
Your valenState is Sweden
Sweden is a Scandinavian nation with thousands of coastal islands and inland lakes, along with vast boreal forests and glaciated mountains.
image

[Feature request] ValentineZodiac

Have you ever wanted to know what zodiac sign you would be most compatible with? Well, this is your lucky day to find out.

This bot command will look at someone's zodiac sign, and give them the sign with which they are most compatible with. You can optionally provide the least compatible as well.

Implementation details

  • Write the bot command !partnerzodiac
  • The command will take one argument (the person Zodiac sign)
  • Provide counterpart's zodiac sign

Additional information

.partnerzodiac virgo
Capricorn and Virgo share a respect for discipline, a sense of purpose and a love of order. Capricorn’s ambition is a good match for Virgo’s drive for perfection. This is a “harmonious pairing,” according to Woolfolk.
image

  • Feel free to state your sources (optional)

[Feature Request] Candy collection game

In the spirit of halloween, let's go Trick or Treat in a form of a game:
This game will be a feature of the bot, where it will post a candy on main chat as an emoji (may want to use python emoji module, or other emoji sources or thumbnail image modules).

The first person who react to the emji will gets a candy if it's a treat, or a candy eating pumpkin that eats 5 to 10 of their candies. (Higher frequency of candies than pumpkin).

screen shot 2018-10-07 at 12 50 33 pm

You have picked up a candy eating pumpkin. the pumpkin eats 5 ( if less than five, remaining/all) of your candies. [story can vary]

  • Source of candy emojies
  • contains different kind of halloween candy
  • includes trick or treat
  • need to store candy in user's

Write a roll function for the Fun cog

Originally posted by Gareth Coles:

Originally submitted by Automation to ClickUp:

Write a bot command for the Fun cog, bot.roll, which returns a random terningkast ie <:terning3:431249694467948544>


Volcyy commented:

drummeur (not yet on ClickUp) wanted to do this.

[Feature Request] how many PR left?

Is it still possible for you to get a t-shirt for completing 5 PRs now?

In order to find that out, we want to know how maybe has been completed, and how many are left. Therefore, we have proposed the create of this Feature Request, which will tell us these info whenever we want to know, as we are pushing towards the finish line.

screen shot 2018-10-25 at 1 30 42 pm

Implementation details

List the changes required for the implementation here.

  • Write the bot command prsleft
  • access hacktoberfest API to get current number of completed PRs
  • provide remaining numbers of PRs completed with numbers left

Additional information

Link to stats:
https://hacktoberfest.digitalocean.com/stats
You can check the PR #6 and #7 on access and use of the API

[Feature Request] Spooky 8-ball

The goal of this task is to create an 8-ball that will generate random answers in a spookifying way, to support the halloween theme.

screen shot 2018-10-07 at 2 04 29 pm

A user will ask a the bot a question via a command !8ball, is discord python awesome? and the bot will answer just like an 8-ball. (hhmm)

screen shot 2018-10-07 at 2 02 13 pm

  • list of spooky answers,
  • 8-ball image or emoji

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.