droplet
1.3.0
A multipurpose Discord bot with the hacker in mind
Toggle main menu visibility
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
>
12
#include <
IGlobalSlashCommand.hpp
>
13
#include <string_view>
14
15
struct
AppContext
;
16
class
DatabaseExecutor
;
17
18
class
ChallengeBadgeCommand
:
public
IGlobalSlashCommand
,
public
IButtonCommand
,
public
IFormCommand
{
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_;
31
DatabaseExecutor
& db_;
32
};
IButtonCommand.hpp
IFormCommand.hpp
IGlobalSlashCommand.hpp
ChallengeBadgeCommand::k_name
static constexpr std::string_view k_name
Definition
ChallengeBadgeCommand.hpp:20
ChallengeBadgeCommand::on_button_click
void on_button_click(const dpp::button_click_t &event) override
Definition
ChallengeBadgeCommand.cpp:175
ChallengeBadgeCommand::k_description
static constexpr std::string_view k_description
Definition
ChallengeBadgeCommand.hpp:21
ChallengeBadgeCommand::on_slashcommand
void on_slashcommand(const dpp::slashcommand_t &event) override
Definition
ChallengeBadgeCommand.cpp:59
ChallengeBadgeCommand::on_form_submit
void on_form_submit(const dpp::form_submit_t &event) override
Definition
ChallengeBadgeCommand.cpp:202
ChallengeBadgeCommand::ChallengeBadgeCommand
ChallengeBadgeCommand(AppContext &ctx)
Definition
ChallengeBadgeCommand.cpp:37
DatabaseExecutor
Definition
DatabaseExecutor.hpp:14
IButtonCommand
Definition
IButtonCommand.hpp:6
IFormCommand
Definition
IFormCommand.hpp:6
IGlobalSlashCommand
Definition
IGlobalSlashCommand.hpp:6
AppContext
Definition
AppContext.hpp:12
src
bot_library
commands
challenge_badge
ChallengeBadgeCommand.hpp
Generated by
1.18.0