fixed .streamrole

This commit is contained in:
Toastie 2025-04-14 18:19:59 +12:00
parent 7e97d99637
commit 8498f40f2c
Signed by: toastie_t0ast
GPG key ID: 74226CF45EEE5AAF
2 changed files with 204 additions and 206 deletions
src/EllieBot

View file

@ -32,9 +32,9 @@ public static class GuildConfigExtensions
/// <returns>Guild'p stream role settings</returns>
public static async Task<StreamRoleSettings> GetOrCreateStreamRoleSettings(this DbContext ctx, ulong guildId)
{
var srs = await ctx.GetTable<StreamRoleSettings>()
var srs = ctx.Set<StreamRoleSettings>()
.Where(x => x.GuildId == guildId)
.FirstOrDefaultAsyncEF();
.FirstOrDefault();
if (srs is not null)
return srs;

View file

@ -1621,191 +1621,6 @@
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".iam"
],
"Description": "Adds a role to you that you choose. Role must be on the list of self-assignable roles.",
"Usage": [
".iam Gamer"
],
"Submodule": "SelfAssignedRolesHelpers",
"Module": "Administration",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".iamnot",
".iamn"
],
"Description": "Removes a specified role from you. Role must be on the list of self-assignable roles.",
"Usage": [
".iamnot Gamer"
],
"Submodule": "SelfAssignedRolesHelpers",
"Module": "Administration",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".sar ad",
".sar autodel",
".sar adsarm"
],
"Description": "Toggles the automatic deletion of the user's message and Ellie's confirmations for `.iam` and `.iamn` commands.",
"Usage": [
".sar ad"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageMessages Server Permission"
]
},
{
"Aliases": [
".sar add",
".sar a",
".sar asar"
],
"Description": "Adds a role to the list of self-assignable roles. You can also specify a group. If 'Exclusive self-assignable roles' feature is enabled (`.tesar`), users will be able to pick one role per group.",
"Usage": [
".sar add Gamer",
".sar add 1 Alliance",
".sar add 1 Horde"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar groupname",
".sar gn",
".sar sargn"
],
"Description": "Sets a self assignable role group name. Provide no name to remove.",
"Usage": [
".sar groupname 1 Faction",
".sar groupname 2"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar remove",
".sar rm",
".sar rem",
".sar rsar"
],
"Description": "Removes a specified role from the list of self-assignable roles.",
"Usage": [
".sar remove Gamer",
".sar remove Alliance",
".sar remove Horde"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar list",
".sar l",
".sar ls",
".sar lsar"
],
"Description": "Lists self-assignable roles. Shows 20 roles per page.",
"Usage": [
".sar list",
".sar list 2"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".sar exclusive",
".sar ex",
".sar excl",
".sar tesar"
],
"Description": "Toggles the sar group as exclusive.\nWhile enabled, users can only have one self-assignable role from that group.",
"Usage": [
".sar exclusive 1"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar rolelvlreq",
".sar rlr"
],
"Description": "Set a level requirement on a self-assignable role.",
"Usage": [
".sar rolelvlreq 5 SomeRole"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar grouprolereq",
".sar grr"
],
"Description": "Set a role that users have to have in order to assign a self-assignable role from the specified group.",
"Usage": [
".sar grouprolereq 1 SomeRole"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar groupdelete",
".sar gd",
".sar gdel"
],
"Description": "Deletes a self-assignable role group",
"Usage": [
".sar groupdelete 0"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".cacheusers"
@ -2250,6 +2065,191 @@
"Bot Owner Only"
]
},
{
"Aliases": [
".iam"
],
"Description": "Adds a role to you that you choose. Role must be on the list of self-assignable roles.",
"Usage": [
".iam Gamer"
],
"Submodule": "SelfAssignedRolesHelpers",
"Module": "Administration",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".iamnot",
".iamn"
],
"Description": "Removes a specified role from you. Role must be on the list of self-assignable roles.",
"Usage": [
".iamnot Gamer"
],
"Submodule": "SelfAssignedRolesHelpers",
"Module": "Administration",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".sar ad",
".sar autodel",
".sar adsarm"
],
"Description": "Toggles the automatic deletion of the user's message and Ellie's confirmations for `.iam` and `.iamn` commands.",
"Usage": [
".sar ad"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageMessages Server Permission"
]
},
{
"Aliases": [
".sar add",
".sar a",
".sar asar"
],
"Description": "Adds a role to the list of self-assignable roles. You can also specify a group. If 'Exclusive self-assignable roles' feature is enabled (`.tesar`), users will be able to pick one role per group.",
"Usage": [
".sar add Gamer",
".sar add 1 Alliance",
".sar add 1 Horde"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar groupname",
".sar gn",
".sar sargn"
],
"Description": "Sets a self assignable role group name. Provide no name to remove.",
"Usage": [
".sar groupname 1 Faction",
".sar groupname 2"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar remove",
".sar rm",
".sar rem",
".sar rsar"
],
"Description": "Removes a specified role from the list of self-assignable roles.",
"Usage": [
".sar remove Gamer",
".sar remove Alliance",
".sar remove Horde"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar list",
".sar l",
".sar ls",
".sar lsar"
],
"Description": "Lists self-assignable roles. Shows 20 roles per page.",
"Usage": [
".sar list",
".sar list 2"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".sar exclusive",
".sar ex",
".sar excl",
".sar tesar"
],
"Description": "Toggles the sar group as exclusive.\nWhile enabled, users can only have one self-assignable role from that group.",
"Usage": [
".sar exclusive 1"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar rolelvlreq",
".sar rlr"
],
"Description": "Set a level requirement on a self-assignable role.",
"Usage": [
".sar rolelvlreq 5 SomeRole"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar grouprolereq",
".sar grr"
],
"Description": "Set a role that users have to have in order to assign a self-assignable role from the specified group.",
"Usage": [
".sar grouprolereq 1 SomeRole"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".sar groupdelete",
".sar gd",
".sar gdel"
],
"Description": "Deletes a self-assignable role group",
"Usage": [
".sar groupdelete 0"
],
"Submodule": "sar",
"Module": "Administration",
"Options": null,
"Requirements": [
"ManageRoles Server Permission"
]
},
{
"Aliases": [
".logserver"
@ -4389,6 +4389,23 @@
"Options": null,
"Requirements": []
},
{
"Aliases": [
".questlog",
".qlog",
".quest",
".quests",
".dailies"
],
"Description": "Shows your active quests and progress.",
"Usage": [
".questlog"
],
"Submodule": "QuestCommands",
"Module": "Games",
"Options": null,
"Requirements": []
},
{
"Aliases": [
".typestart"
@ -5932,25 +5949,6 @@
]
}
],
"QuestCommands": [
{
"Aliases": [
".questlog",
".qlog",
".quest",
".quests",
".dailies"
],
"Description": "Shows your active quests and progress.",
"Usage": [
".questlog"
],
"Submodule": "QuestCommands",
"Module": "QuestCommands",
"Options": null,
"Requirements": []
}
],
"Searches": [
{
"Aliases": [