User Guide

Welcome to the Discord Bot User Guide! This guide will help you understand how to use the bot's features and commands, even if you're new to Discord.

Getting Started

What is a Discord Bot?

A Discord bot is an automated user that can perform various tasks, such as managing your server, responding to commands, and more. This bot is designed to help you manage lessons, coins, and learning experiences on your server.

How to Interact with the Bot

The bot responds to commands that you type in a Discord channel or through direct messages (DMs). Commands usually start with a special symbol like * or !. For this bot, most commands start with an exclamation mark (!).

User Features

1. Checking Your Balance

You can check how many coins you have by using the !balance command. Coins are a virtual currency used to subscribe to lessons and other activities.

!balance

This command shows your current coin balance.

Example:

!balance

The bot will respond with your current coin balance, like this:

You have 100 coins.

2. Buying Coins

If you need more coins, you can buy them using the !buy_coins command. This command will display special offers and payment links.

!buy_coins

This command shows available coin bundles and payment links.

Example:

!buy_coins

The bot will respond with the available coin packages, like this:

Buy now: 100 Coins for $5.00 [Link]

3. Viewing and Subscribing to Lessons

You can view upcoming lessons and subscribe to them using your coins.

Viewing Lessons

!lessons

Displays a list of upcoming lessons with their dates, times, and costs.

Example:

!lessons

The bot will respond with a list of lessons, like this:

Lesson 1: Python Basics - 12/09/2024 at 10:00 AM - Cost: 10 Coins

Subscribing to a Lesson

!sub_lesson [lesson_id]

Subscribes you to a specific lesson, deducting the coin cost from your balance. Replace [lesson_id] with the ID of the lesson you want to subscribe to.

Example:

!sub_lesson 1

The bot will confirm your subscription like this:

You have been subscribed to Python Basics and 10 coins have been deducted from your balance.

4. Checking Your Subscribed Lessons

You can check which lessons you are subscribed to using the !my_lessons command.

!my_lessons

Sends you a DM with the details of your upcoming lessons, including dates, times, and connection details.

Example:

!my_lessons

The bot will send you a DM with the details, like this:

Python Basics - 12/09/2024 at 10:00 AM - Connection Details: Zoom Link

5. Getting Connection Details for Lessons

If you're already subscribed to a lesson, you can get the connection details for it.

!connect_info [lesson_id]

Provides the connection details for the lesson you are subscribed to. Replace [lesson_id] with the ID of the lesson.

Example:

!connect_info 1

The bot will send you the connection details in a DM, like this:

Here are the connection details for your lesson: Zoom Link

6. Viewing Available Crusades

Crusades are special collections of lessons. You can view available crusades with the following command:

!show_crusades

Displays a list of available cyber crusades with their costs.

Example:

!show_crusades

The bot will respond with a list of crusades, like this:

Cyber Crusade: Python Mastery - Cost: 50 Coins

7. Getting Help

If you're ever unsure about what commands are available or how to use them, you can always use the !help_command command.

!help_command

Shows a list of all the available commands and their descriptions.

Example:

!help_command

The bot will respond with a help menu, like this:

Commands available: !balance, !buy_coins, !lessons...

8. Getting a Random Hacking Snippet

For some fun or learning, you can get a random hacking snippet.

!snippet

Sends you a random hacking snippet.

Example:

Here's your random hacking snippet: Use nmap for network scanning.

9. Getting Your Lesson Certificate

Once you've completed a lesson, you can generate a certificate using the !cert command.

!cert [lesson_id]

Generates a certificate for the lesson you completed. Replace [lesson_id] with the ID of the lesson.

Example:

!cert 1

The bot will generate and send you a certificate, like this:

Your certificate for Python Basics has been generated.

10. Getting Guided Help

If you ever get stuck or need more help, you can use the !guide_me command.

!guide_me

The bot will guide you through the process of booking lessons, buying coins, or checking your balance.

Example:

!guide_me

The bot will start an interactive guide with you, like this:

It looks like you don't have any coins. Would you like to buy some? Type yes to proceed or no to cancel.

Enjoy your learning experience, and feel free to reach out to your coach if you have any questions!