DEV Community

Cover image for Hacktoberfest 2024: Create Discord Features or Videos to Win Rewards ๐ŸŽ‰
WavePlay Staff for WavePlay

Posted on

Hacktoberfest 2024: Create Discord Features or Videos to Win Rewards ๐ŸŽ‰

๐ŸŽ‰ Welcome to Hacktoberfest 2024! ๐ŸŽ‰

The time has come to show off your creativity and win free stuff! Ever built a Discord bot, activity, or website? Don't feel confident coding but like making videos about code? This is your time to shine! ๐ŸŒŸ

Every participant gets free Discord Nitro. Top contributors get an exclusive Robo.js Hacktoberfest 2024 T-Shirt and more. The more people participate, the more and better prizes we'll give out. ๐ŸŽ

โœจ What is Robo.js?

Robo.js is a framework for building Discord Bots, Discord Activities, and Web Apps. It simplifies the process by providing an ecosystem of plugins and features to help you build your project faster and more efficiently. It's simple, straightforward to use, and easy to host.

Here's what you can expect:

  • Ecosystem: A growing ecosystem of plugins, templates, and tools to help you build faster with less effort.
  • Integrated Database: Robo.js has a built-in KV database that can be pointed to any data source via adapters.
  • TypeScript Support: TypeScript works out of the box, so you can use it without any additional setup.

Check out our Documentation for more.

Image

Note: Robo.js does not replace Discord.js for bots. It's a higher-level framework that allows you to build more complex projects with less effort. Use your favorite libraries and tools alongside Robo.js!

๐ŸŽ Rewards

Depending on the number of participants, we'll give out more and better prizes.

Starting Rewards

  • Exclusive Robo.js Hacktoberfest 2024 T-Shirt for top 3 contributors
  • Free Discord Nitro for everyone who makes a meaningful contribution, while supplies last.

Stretch Rewards

  • Over 10 Participants: We include a free month of RoboPlay for the top 3 contributors.
  • Over 25 Participants: We expand the top contributor rewards to include the top 5 participants.
  • Over 50 Participants: The top 5 get to upgrade their T-Shirt to a higher prize (yet to be announced).
  • Over 75 Participants: All top participants get free event stickers.
  • Over 100 Participants: We expand the top contributor rewards to include the top 10 participants.

Share this event with your friends and help us reach these milestones and unlock more rewards! ๐Ÿš€

๐Ÿš€ How to Participate

Contribute plugins, templates, video content, or even features to the core framework. You can contribute as many times as you want, and each contribution counts as an entry for the prizes. The more you contribute, the more likely you are to win.

Sound complicated? It's really not! Run this in your terminal to get started:

npx create-robo <project-name>
Enter fullscreen mode Exit fullscreen mode

Ta-dah! You now have a Robo.js project. Modify it, add features, and submit a pull request to qualify! ๐ŸŽ‰

Each type of contribution is worth a different amount of entries. They must be meaningful and add value to the community. Things like plugins that add "Hello World" commands won't count, but a plugin that adds a new way to interact will, even if it's not for Discord. Check out some ideas below!

๐Ÿž Bug Fix (1 point)

Fix a bug in the core framework or a plugin. It's a small contribution, but it's a start! Documentation fixes don't count, but they're still appreciated.

๐Ÿ“ฆ Template (2 points)

Templates are boilerplate projects that help you get started with a specific type of project. For example, a template could be a Discord bot with a music feature or a Discord activity with a quiz.

Use the create-robo command to create a new project and modify it to your liking. Once you're done, submit a pull request to the Robo.js repository. Check out our Template Collection for inspiration!

๐Ÿงฉ Plugin (5 points)

Plugins are NPM packages that instantly add features to Robo.js projects. For example, a plugin could add a new command or a new way to interact with Discord.

Creating a plugin is no different from creating a normal Robo.js project, except that it's packaged as an NPM package. See our Plugin Directory for inspiration!

๐ŸŽฅ Video Tutorial (5 points)

Video tutorials are a great way to teach others how to use Robo.js or how to build something cool with it. They can be as simple as a screen recording with voiceover or as complex as a full-blown tutorial series.

Upload your video to YouTube and submit a pull request to the Robo.js repository with a link to your video.

๐ŸŒŸ Core Framework Feature (7 points)

This is the big one! Add a new feature to the core Robo.js framework. Please discuss your idea with the community first to make sure it's a good fit, and make sure to follow the Contributing Guidelines. It may also help to learn about the Robo Internals first.

We're strict about this one, but that's how we keep things high-quality. If you're not sure, start with a plugin or a template! Some ideas are best left as plugins, so don't be discouraged if your feature doesn't make it into the core framework.

๐ŸŽจ Creation Ideas

Not sure what to contribute? Here are some ideas to get you started.

๐ŸŽฎ Discord Activities

  • Game Engine: Create a template of your favorite game engine, like Unity or Unreal Engine, for Robo.js.
  • Live Whiteboard: Create a plugin that allows users to draw on a shared canvas in real-time, built with WebSockets or @robojs/sync.
  • Video Tutorial: Create a video tutorial on how to build a Discord activity with Robo.js. You could cover the basics, like setting up a project, or more advanced topics, like adding multiplayer support.

๐Ÿค– Discord Bots

  • Music Bot: Create a template for a music bot that can play music from an external platform.
  • Leveling System: Create a plugin that adds a leveling system to your Discord bot. Users can earn XP and level up by chatting in your server.
  • Video Tutorial: Create a video tutorial on how to build a Discord bot with Robo.js. You could cover the basics, like setting up a project, or more advanced topics, modals and embeds.

Other Suggestions

  • Integration Templates: Create templates for integrating Robo.js with other platforms, like Better Stack or Notion.
  • Bot Dashboard: Create a plugin that adds a web dashboard to your Discord bot. Users could configure settings, view logs, and more. Could even be viewed as a Discord Activity!
  • Video Showcase: Create a video showcasing your favorite Robo.js project. Maybe it's a bot, an activity, or a web app. Show off what you've built and how it works!

  • Documentation: Plugin Directory

  • Documentation: Template Collection

Spread the Word!

Share this event with your friends and help us reach our milestones! The more participants we have, the better the rewards for everyone. Let's make Hacktoberfest 2024 the best one yet! ๐Ÿš€

If you have any questions or need help getting started, don't hesitate to reach out on our Discord Server. We're excited to see what you create!

Happy coding and happy Hacktoberfest! ๐ŸŽ‰

Top comments (0)