add invite commands

This commit is contained in:
Puechberty Arthur
2026-04-10 19:48:21 +02:00
parent 65420838fb
commit 9ea4914e42
9 changed files with 686 additions and 22 deletions
+23 -19
View File
@@ -6,25 +6,25 @@ use std::sync::{Mutex, OnceLock};
use crate::commands::moderation_tools;
use crate::commands::remove_activity;
use crate::commands::{
addrole, alias, ancien, antilink, antimassmention, antiraideautoconfig, antispam, autobackup,
autoconfiglog, autopublish, autopublishoff, autopublishon, autoreact, backup, badwords, ban,
banlist, banner, bl, blinfo, boostembed, boosters, boostlog, bringall, button, calc, change,
changeall, changereset, channel, choose, claim, cleanup, clear_all_sanctions, clear_badwords,
clear_bl, clear_limit, clear_messages, clear_owners, clear_perms, clear_sanctions, close,
cmute, compet, create, del_sanction, delperm, delrole, derank, discussion, dnd, embed, emoji,
end, endgiveaway, giveaway, help, helpsetting, hide, hideall, idle, invisible, invite, join,
kick, leave, leave_settings, link, listen, loading, lock, lockall, mainprefix, massiverole,
member, messagelog, modlog, mp, mpdelete, mpsent, mpsettings, mute, mutelist, muterole,
newsticker, noderank, noderankadd, noderankdel, nolog, online, owner, perms, pic, piconly,
piconlyadd, piconlydel, ping, playto, prefix, public, punish, punishadd, punishdel,
punishsetup, raidlog, rename, renew, reroll, resetantiraide, role, rolelog, rolemembers,
rolemenu, sanctions, say, serverbanner, serverinfo, serverlist, serverpic, set_boostembed,
set_modlogs, set_muterole, setbanner, setname, setperm, setpic, setprofil, shadowbot, showpics,
slowmode, snipe, spam, stream, strikes, suggestion, suggestionsettings, sync, tempban,
tempcmute, tempmute, temprole, tempvoc, tempvoc_cmd, theme, ticket, ticket_member, tickets,
timeout, unalias, unban, unbanall, unbl, uncmute, unhide, unhideall, unlock, unlockall,
unmassiverole, unmute, unmuteall, unowner, untemprole, user, viewlogs, vocinfo, voicekick,
voicelog, voicemove, warn, watch,
addinvite, addrole, alias, ancien, antilink, antimassmention, antiraideautoconfig, antispam,
autobackup, autoconfiglog, autopublish, autopublishoff, autopublishon, autoreact, backup,
badwords, ban, banlist, banner, bl, blinfo, boostembed, boosters, boostlog, bringall, button,
calc, change, changeall, changereset, channel, choose, claim, cleanup, clear_all_sanctions,
clear_badwords, clear_bl, clear_limit, clear_messages, clear_owners, clear_perms,
clear_sanctions, close, cmute, compet, create, del_sanction, delperm, delrole, derank,
discussion, dnd, embed, emoji, end, endgiveaway, giveaway, help, helpsetting, hide, hideall,
idle, invisible, invite, inviteboard, invitereset, join, kick, leave, leave_settings, link,
listen, loading, lock, lockall, mainprefix, massiverole, member, messagelog, modlog, mp,
mpdelete, mpsent, mpsettings, mute, mutelist, muterole, newsticker, noderank, noderankadd,
noderankdel, nolog, online, owner, perms, pic, piconly, piconlyadd, piconlydel, ping, playto,
prefix, public, punish, punishadd, punishdel, punishsetup, raidlog, removeinvite, rename,
renew, reroll, resetantiraide, role, rolelog, rolemembers, rolemenu, sanctions, say,
serverbanner, serverinfo, serverlist, serverpic, set_boostembed, set_modlogs, set_muterole,
setbanner, setname, setperm, setpic, setprofil, shadowbot, showpics, slowmode, snipe, spam,
stream, strikes, suggestion, suggestionsettings, sync, tempban, tempcmute, tempmute, temprole,
tempvoc, tempvoc_cmd, theme, ticket, ticket_member, tickets, timeout, unalias, unban, unbanall,
unbl, uncmute, unhide, unhideall, unlock, unlockall, unmassiverole, unmute, unmuteall, unowner,
untemprole, user, viewlogs, vocinfo, voicekick, voicelog, voicemove, warn, watch,
};
use crate::commands::{alladmins, allbots, allperms, botadmins};
use crate::db::{DbPoolKey, upsert_message_observed};
@@ -418,7 +418,11 @@ pub async fn handle_message(ctx: &Context, msg: &Message) {
"mpsent" => mpsent::handle_mpsent_command(ctx, msg, &args).await,
"mpdelete" | "mpdel" => mpdelete::handle_mpdelete_command(ctx, msg, &args).await,
"mp" => mp::handle_mp(ctx, msg, &args).await,
"addinvite" => addinvite::handle_addinvite(ctx, msg, &args).await,
"invite" => invite::handle_invite(ctx, msg, &args).await,
"removeinvite" => removeinvite::handle_removeinvite(ctx, msg, &args).await,
"invitereset" => invitereset::handle_invitereset(ctx, msg, &args).await,
"inviteboard" => inviteboard::handle_inviteboard(ctx, msg, &args).await,
"leavesettings" => leave_settings::handle_leave_settings(ctx, msg, &args).await,
"leave" => leave::handle_leave(ctx, msg, &args).await,
"viewlogs" => viewlogs::handle_viewlogs(ctx, msg, &args).await,