Skip to content

Commit 4c24f53

Browse files
committed
fiiiiine
1 parent 8e6ca23 commit 4c24f53

File tree

4 files changed

+115
-114
lines changed

4 files changed

+115
-114
lines changed

include/dpp/dispatcher.h

+10-11
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class discord_voice_client;
6262
/**
6363
* @brief A function used as a callback for any REST based command
6464
*/
65-
using command_completion_event_t = std::function<void(const confirmation_callback_t&)> ;
65+
using command_completion_event_t = std::function<void(const confirmation_callback_t&)>;
6666

6767
/** @brief Base event parameter struct.
6868
* Each event you receive from the library will have its parameter derived from this class.
@@ -72,11 +72,6 @@ using command_completion_event_t = std::function<void(const confirmation_callbac
7272
*/
7373
struct DPP_EXPORT event_dispatch_t {
7474
protected:
75-
/**
76-
* @brief Destroy an event_dispatch_t object
77-
* Protected because this object is to be derived from
78-
*/
79-
~event_dispatch_t() = default;
8075

8176
public:
8277
/**
@@ -146,6 +141,15 @@ struct DPP_EXPORT event_dispatch_t {
146141
*/
147142
event_dispatch_t &operator=(event_dispatch_t&& rhs) = default;
148143

144+
/**
145+
* @brief Destroy an event_dispatch_t object
146+
* Protected because this object is to be derived from
147+
*/
148+
virtual ~event_dispatch_t() = default;
149+
// ^^^^ THIS MUST BE VIRTUAL. It used to be interaction_create_t's destructor was virtual,
150+
// however before gcc 8.4 a bug prevents inheriting constructors with a user-declared destructors.
151+
// since we need to support gcc 8.3... this is the fix. see https://godbolt.org/z/4xrsPhjzv foo is event_dispatch_t, bar is interaction_create_t
152+
149153
/**
150154
* @brief Cancels the event in progress. Any other attached lambdas for this event after this one are not called.
151155
*
@@ -638,11 +642,6 @@ struct DPP_EXPORT interaction_create_t : public event_dispatch_t {
638642
*/
639643
interaction command = {};
640644

641-
/**
642-
* @brief Destroy this object
643-
*/
644-
virtual ~interaction_create_t() = default;
645-
646645
/**
647646
* @brief Get a slashcommand parameter
648647
*

src/dpp/dispatcher.cpp

+16-16
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,11 @@ void message_create_t::reply(message&& msg, bool mention_replied_user, command_c
107107
this->from->creator->message_create(std::move(msg), std::move(callback));
108108
}
109109

110-
void interaction_create_t::reply(interaction_response_type t, const message & m, command_completion_event_t callback) const {
110+
void interaction_create_t::reply(interaction_response_type t, const message& m, command_completion_event_t callback) const {
111111
from->creator->interaction_response_create(this->command.id, this->command.token, dpp::interaction_response(t, m), std::move(callback));
112112
}
113113

114-
void interaction_create_t::reply(const message & m, command_completion_event_t callback) const {
114+
void interaction_create_t::reply(const message& m, command_completion_event_t callback) const {
115115
from->creator->interaction_response_create(
116116
this->command.id,
117117
this->command.token,
@@ -137,32 +137,32 @@ void interaction_create_t::dialog(const interaction_modal_response& mr, command_
137137
from->creator->interaction_response_create(this->command.id, this->command.token, mr, std::move(callback));
138138
}
139139

140-
void interaction_create_t::reply(interaction_response_type t, const std::string & mt, command_completion_event_t callback) const {
140+
void interaction_create_t::reply(interaction_response_type t, const std::string& mt, command_completion_event_t callback) const {
141141
this->reply(t, dpp::message(this->command.channel_id, mt, mt_application_command), std::move(callback));
142142
}
143143

144-
void interaction_create_t::reply(const std::string & mt, command_completion_event_t callback) const {
144+
void interaction_create_t::reply(const std::string& mt, command_completion_event_t callback) const {
145145
this->reply(ir_channel_message_with_source, dpp::message(this->command.channel_id, mt, mt_application_command), callback);
146146
}
147147

148-
void interaction_create_t::edit_response(const message & m, command_completion_event_t callback) const {
148+
void interaction_create_t::edit_response(const message& m, command_completion_event_t callback) const {
149149
from->creator->interaction_response_edit(this->command.token, m, std::move(callback));
150150
}
151151

152-
void interaction_create_t::edit_response(const std::string & mt, command_completion_event_t callback) const {
152+
void interaction_create_t::edit_response(const std::string& mt, command_completion_event_t callback) const {
153153
this->edit_response(dpp::message(this->command.channel_id, mt, mt_application_command), std::move(callback));
154154
}
155155

156156
void interaction_create_t::get_original_response(command_completion_event_t callback) const {
157-
from->creator->post_rest(API_PATH "/webhooks", std::to_string(command.application_id), command.token + "/messages/@original", m_get, "", [creator = this->from->creator, cb = std::move(callback)](json &j, const http_request_completion_t& http) {
157+
from->creator->post_rest(API_PATH "/webhooks", std::to_string(command.application_id), command.token + "/messages/@original", m_get, "", [creator = this->from->creator, cb = std::move(callback)](json& j, const http_request_completion_t& http) {
158158
if (cb) {
159159
cb(confirmation_callback_t(creator, message().fill_from_json(&j), http));
160160
}
161161
});
162162
}
163163

164-
void interaction_create_t::edit_original_response(const message & m, command_completion_event_t callback) const {
165-
from->creator->post_rest_multipart(API_PATH "/webhooks", std::to_string(command.application_id), command.token + "/messages/@original", m_patch, m.build_json(), [creator = this->from->creator, cb = std::move(callback)](json &j, const http_request_completion_t& http) {
164+
void interaction_create_t::edit_original_response(const message& m, command_completion_event_t callback) const {
165+
from->creator->post_rest_multipart(API_PATH "/webhooks", std::to_string(command.application_id), command.token + "/messages/@original", m_patch, m.build_json(), [creator = this->from->creator, cb = std::move(callback)](json& j, const http_request_completion_t& http) {
166166
if (cb) {
167167
cb(confirmation_callback_t(creator, message().fill_from_json(&j), http));
168168
}
@@ -183,31 +183,31 @@ async<confirmation_callback_t> interaction_create_t::co_reply() const {
183183
return dpp::async{[this] <typename T> (T&& cb) { this->reply(std::forward<T>(cb)); }};
184184
}
185185

186-
async<confirmation_callback_t> interaction_create_t::co_reply(interaction_response_type t, const message & m) const {
186+
async<confirmation_callback_t> interaction_create_t::co_reply(interaction_response_type t, const message& m) const {
187187
return dpp::async{[&, this] <typename T> (T&& cb) { this->reply(t, m, std::forward<T>(cb)); }};
188188
}
189189

190-
async<confirmation_callback_t> interaction_create_t::co_reply(interaction_response_type t, const std::string & mt) const {
190+
async<confirmation_callback_t> interaction_create_t::co_reply(interaction_response_type t, const std::string& mt) const {
191191
return dpp::async{[&, this] <typename T> (T&& cb) { this->reply(t, mt, std::forward<T>(cb)); }};
192192
}
193193

194-
async<confirmation_callback_t> interaction_create_t::co_reply(const message & m) const {
194+
async<confirmation_callback_t> interaction_create_t::co_reply(const message& m) const {
195195
return dpp::async{[&, this] <typename T> (T&& cb) { this->reply(m, std::forward<T>(cb)); }};
196196
}
197197

198-
async<confirmation_callback_t> interaction_create_t::co_reply(const std::string & mt) const {
198+
async<confirmation_callback_t> interaction_create_t::co_reply(const std::string& mt) const {
199199
return dpp::async{[&, this] <typename T> (T&& cb) { this->reply(mt, std::forward<T>(cb)); }};
200200
}
201201

202202
async<confirmation_callback_t> interaction_create_t::co_dialog(const interaction_modal_response& mr) const {
203203
return dpp::async{[&, this] <typename T> (T&& cb) { this->dialog(mr, std::forward<T>(cb)); }};
204204
}
205205

206-
async<confirmation_callback_t> interaction_create_t::co_edit_response(const message & m) const {
206+
async<confirmation_callback_t> interaction_create_t::co_edit_response(const message& m) const {
207207
return dpp::async{[&, this] <typename T> (T&& cb) { this->edit_response(m, std::forward<T>(cb)); }};
208208
}
209209

210-
async<confirmation_callback_t> interaction_create_t::co_edit_response(const std::string & mt) const {
210+
async<confirmation_callback_t> interaction_create_t::co_edit_response(const std::string& mt) const {
211211
return dpp::async{[&, this] <typename T> (T&& cb) { this->edit_response(mt, std::forward<T>(cb)); }};
212212
}
213213

@@ -219,7 +219,7 @@ async<confirmation_callback_t> interaction_create_t::co_get_original_response()
219219
return dpp::async{[&, this] <typename T> (T&& cb) { this->get_original_response(std::forward<T>(cb)); }};
220220
}
221221

222-
async<confirmation_callback_t> interaction_create_t::co_edit_original_response(const message & m) const {
222+
async<confirmation_callback_t> interaction_create_t::co_edit_original_response(const message& m) const {
223223
return dpp::async{[&, this] <typename T> (T&& cb) { this->edit_original_response(m, std::forward<T>(cb)); }};
224224
}
225225

src/unittest/test.cpp

+79-77
Original file line numberDiff line numberDiff line change
@@ -332,83 +332,85 @@ Markdown lol \\|\\|spoiler\\|\\| \\~\\~strikethrough\\~\\~ \\`small \\*code\\* b
332332

333333
{ // dpp event classes
334334
start_test(EVENT_CLASS);
335-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::log_t);
336-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_user_add_t);
337-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_user_remove_t);
338-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_create_t);
339-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_update_t);
340-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_delete_t);
341-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_create_t);
342-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_update_t);
343-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_delete_t);
344-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_execute_t);
345-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::stage_instance_create_t);
346-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::stage_instance_update_t);
347-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::stage_instance_delete_t);
348-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_state_update_t);
349-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::interaction_create_t);
350-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::slashcommand_t);
351-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::button_click_t);
352-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::form_submit_t);
353-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::autocomplete_t);
354-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::context_menu_t);
355-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_context_menu_t);
356-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::user_context_menu_t);
357-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::select_click_t);
358-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_delete_t);
359-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_stickers_update_t);
360-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_join_request_delete_t);
361-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_delete_t);
362-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_update_t);
363-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::ready_t);
364-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_delete_t);
365-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_member_remove_t);
366-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::resumed_t);
367-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_role_create_t);
368-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::typing_start_t);
369-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_track_marker_t);
370-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_add_t);
371-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_members_chunk_t);
372-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_remove_t);
373-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_create_t);
374-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_create_t);
375-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_remove_emoji_t);
376-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_delete_bulk_t);
377-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_role_update_t);
378-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_role_delete_t);
379-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_pins_update_t);
380-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_remove_all_t);
381-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_server_update_t);
382-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_emojis_update_t);
383-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::presence_update_t);
384-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::webhooks_update_t);
385-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_member_add_t);
386-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::invite_delete_t);
387-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_update_t);
388-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_integrations_update_t);
389-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_member_update_t);
390-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::invite_create_t);
391-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_update_t);
392-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::user_update_t);
393-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_create_t);
394-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_audit_log_entry_create_t);
395-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_ban_add_t);
396-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_ban_remove_t);
397-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::integration_create_t);
398-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::integration_update_t);
399-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::integration_delete_t);
400-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_create_t);
401-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_update_t);
402-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_delete_t);
403-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_list_sync_t);
404-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_member_update_t);
405-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_members_update_t);
406-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_buffer_send_t);
407-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_user_talking_t);
408-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_ready_t);
409-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_receive_t);
410-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_client_speaking_t);
411-
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_client_disconnect_t);
335+
bool success = true;
336+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::log_t, success);
337+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_user_add_t, success);
338+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_user_remove_t, success);
339+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_create_t, success);
340+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_update_t, success);
341+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_scheduled_event_delete_t, success);
342+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_create_t, success);
343+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_update_t, success);
344+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_delete_t, success);
345+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::automod_rule_execute_t, success);
346+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::stage_instance_create_t, success);
347+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::stage_instance_update_t, success);
348+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::stage_instance_delete_t, success);
349+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_state_update_t, success);
350+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::interaction_create_t, success);
351+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::slashcommand_t, success);
352+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::button_click_t, success);
353+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::form_submit_t, success);
354+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::autocomplete_t, success);
355+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::context_menu_t, success);
356+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_context_menu_t, success);
357+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::user_context_menu_t, success);
358+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::select_click_t, success);
359+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_delete_t, success);
360+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_stickers_update_t, success);
361+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_join_request_delete_t, success);
362+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_delete_t, success);
363+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_update_t, success);
364+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::ready_t, success);
365+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_delete_t, success);
366+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_member_remove_t, success);
367+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::resumed_t, success);
368+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_role_create_t, success);
369+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::typing_start_t, success);
370+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_track_marker_t, success);
371+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_add_t, success);
372+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_members_chunk_t, success);
373+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_remove_t, success);
374+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_create_t, success);
375+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_create_t, success);
376+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_remove_emoji_t, success);
377+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_delete_bulk_t, success);
378+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_role_update_t, success);
379+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_role_delete_t, success);
380+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::channel_pins_update_t, success);
381+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_reaction_remove_all_t, success);
382+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_server_update_t, success);
383+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_emojis_update_t, success);
384+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::presence_update_t, success);
385+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::webhooks_update_t, success);
386+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_member_add_t, success);
387+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::invite_delete_t, success);
388+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_update_t, success);
389+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_integrations_update_t, success);
390+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_member_update_t, success);
391+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::invite_create_t, success);
392+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_update_t, success);
393+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::user_update_t, success);
394+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::message_create_t, success);
395+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_audit_log_entry_create_t, success);
396+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_ban_add_t, success);
397+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::guild_ban_remove_t, success);
398+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::integration_create_t, success);
399+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::integration_update_t, success);
400+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::integration_delete_t, success);
401+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_create_t, success);
402+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_update_t, success);
403+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_delete_t, success);
404+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_list_sync_t, success);
405+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_member_update_t, success);
406+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::thread_members_update_t, success);
407+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_buffer_send_t, success);
408+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_user_talking_t, success);
409+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_ready_t, success);
410+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_receive_t, success);
411+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_client_speaking_t, success);
412+
DPP_CHECK_CONSTRUCT_ASSIGN(EVENT_CLASS, dpp::voice_client_disconnect_t, success);
413+
set_test(EVENT_CLASS, success);
412414
}
413415

414416

0 commit comments

Comments
 (0)