Skip to content

Build-Your-Own Ducky! #651

@Shivansh-007

Description

@Shivansh-007

Build-Your-Own Ducky!

Well by now you know what this issue is going to be about, so lemme just brief it to you - Duckies are lovely, so why not have a command which can:

  • Allow you to build a ducky image, with help of reactions, or maybe user input.
  • Or make a random ducky for you, using vco's ducky algorithm.

Allow users to build their ducky!

So now let us get to the details of this, we would build embed pages for each of the layers, namely

  1. The duck itself (the outfits, or the colors)
  2. The beak
  3. The wing
  4. Other accessories

We can get the assets from the Python Discord PyWeek project. The user would go through the pages one by one with the help of pagination (they could go back or even skip a layer). And click on the reaction according to the index of the item. This would then get stored and once the user reaches the end, the bot would add a reaction "✅", and if the user clicks on this then the bot would generate their ducky with the help of the options they select.

Uhh, to make this clear, let us go through a run-through. Say I selected the following options:

{
		"outfit": "ninja", # The user could either use a reaction to choose the outfit or just input the color's RGB/hex.
		"accessories": {
				"hats": "mortarboard",
				"equipment": "lighsaber",
		},
		"beak": "ninja", # The user could either use a reaction to choose the outfit or just input the color's RGB/hex.
		"wing": "ninja", # The user could either use a reaction to choose the outfit or just input the color's RGB/hex.
}

Then I would get to the page where I would either press the "✅" or just go back and change a few of my options. (The users' options would be displayed here, so they could review them). After clicking the "✅", it would generate the ducky and send it in the chat!!!

Procedurally Generated Ducks

Rather than users creating duckies on their own, few people are a bit lazy to do this and want to get a randomly generated ducky, for this we should have a command that procedurally generates these ducks from the same set of assets that are getting used for making your ducky command.

Would you like to implement this yourself?

  • I'd like to implement this feature myself
  • Anyone can implement this feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: deferredWill be done at a later timestatus: planningDiscussing detailstype: featureRelating to the functionality of the application.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions