diff --git a/src/EllieBot/Db/Extensions/GuildConfigExtensions.cs b/src/EllieBot/Db/Extensions/GuildConfigExtensions.cs index cf8bfd8..5373049 100644 --- a/src/EllieBot/Db/Extensions/GuildConfigExtensions.cs +++ b/src/EllieBot/Db/Extensions/GuildConfigExtensions.cs @@ -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; diff --git a/src/EllieBot/data/commandlist.json b/src/EllieBot/data/commandlist.json index 3b1e8f7..278cb56 100644 --- a/src/EllieBot/data/commandlist.json +++ b/src/EllieBot/data/commandlist.json @@ -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": [