diff options
| author | ilotterytea <iltsu@alright.party> | 2025-12-04 17:03:45 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-12-04 17:03:45 +0500 |
| commit | 4dfecba2444f1457b91be46cee32169049a533c3 (patch) | |
| tree | 17f2ee512b81da24d29f831bc691337eacc82ef4 /bot/src/commands/request.cpp | |
| parent | 5a1df5c2ba0c9793bc3b90b18cc37ae787e68c24 (diff) | |
feat: superuser role
Diffstat (limited to 'bot/src/commands/request.cpp')
| -rw-r--r-- | bot/src/commands/request.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/bot/src/commands/request.cpp b/bot/src/commands/request.cpp index 28638ef..da5d377 100644 --- a/bot/src/commands/request.cpp +++ b/bot/src/commands/request.cpp @@ -111,10 +111,15 @@ namespace bot::command { schemas::PermissionLevel level = schemas::PermissionLevel::USER; const auto &badges = irc_message.sender.badges; - if (std::any_of(cfg.twitch.trusted_user_ids.begin(), - cfg.twitch.trusted_user_ids.end(), [&user](const int &x) { - return x == user.get_alias_id(); - })) { + if (std::any_of( + cfg.twitch.superuser_ids.begin(), cfg.twitch.superuser_ids.end(), + [&user](const int &x) { return x == user.get_alias_id(); })) { + level = schemas::PermissionLevel::SUPERUSER; + } else if (std::any_of(cfg.twitch.trusted_user_ids.begin(), + cfg.twitch.trusted_user_ids.end(), + [&user](const int &x) { + return x == user.get_alias_id(); + })) { level = schemas::PermissionLevel::TRUSTED; } else if (user.get_alias_id() == channel.get_alias_id()) { level = schemas::PermissionLevel::BROADCASTER; |
