droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
ChallengeBadgeCommand.hpp
Go to the documentation of this file.
1/*
2 * (c) Copyright erarnitox.de - All rights reserved
3 * Author: Erarnitox <david@erarnitox.de>
4 *
5 * License: MIT License
6 */
7
8#pragma once
9
10#include <IButtonCommand.hpp>
11#include <IFormCommand.hpp>
13#include <string_view>
14
15struct AppContext;
17
19 public:
20 static constexpr std::string_view k_name{"challenge_badge"};
21 static constexpr std::string_view k_description{"Create challenge Badge (Admin only!)"};
22
23 explicit ChallengeBadgeCommand(AppContext& ctx);
24
25 void on_slashcommand(const dpp::slashcommand_t& event) override;
26 void on_button_click(const dpp::button_click_t& event) override;
27 void on_form_submit(const dpp::form_submit_t& event) override;
28
29 private:
30 dpp::cluster& discord_;
32};
static constexpr std::string_view k_name
Definition ChallengeBadgeCommand.hpp:20
void on_button_click(const dpp::button_click_t &event) override
Definition ChallengeBadgeCommand.cpp:175
static constexpr std::string_view k_description
Definition ChallengeBadgeCommand.hpp:21
void on_slashcommand(const dpp::slashcommand_t &event) override
Definition ChallengeBadgeCommand.cpp:59
void on_form_submit(const dpp::form_submit_t &event) override
Definition ChallengeBadgeCommand.cpp:202
ChallengeBadgeCommand(AppContext &ctx)
Definition ChallengeBadgeCommand.cpp:37
Definition DatabaseExecutor.hpp:14
Definition IButtonCommand.hpp:6
Definition IFormCommand.hpp:6
Definition IGlobalSlashCommand.hpp:6
Definition AppContext.hpp:12