mirror of
				https://gitlab.com/Kwoth/nadekobot.git
				synced 2025-11-04 08:34:27 -05:00 
			
		
		
		
	Added .threadcreate and .threaddelete commadns which create and delete public threads
This commit is contained in:
		@@ -344,4 +344,36 @@ public partial class Administration : NadekoModule<AdministrationService>
 | 
			
		||||
 | 
			
		||||
        await ctx.OkAsync();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [Cmd]
 | 
			
		||||
    [BotPerm(ChannelPermission.CreatePublicThreads)]
 | 
			
		||||
    [UserPerm(ChannelPermission.CreatePublicThreads)]
 | 
			
		||||
    public async Task ThreadCreate([Leftover] string name)
 | 
			
		||||
    {
 | 
			
		||||
        if (ctx.Channel is not SocketTextChannel stc)
 | 
			
		||||
            return;
 | 
			
		||||
        
 | 
			
		||||
        await stc.CreateThreadAsync(name, message: ctx.Message.ReferencedMessage);
 | 
			
		||||
        await ctx.OkAsync();
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    [Cmd]
 | 
			
		||||
    [BotPerm(ChannelPermission.ManageThreads)]
 | 
			
		||||
    [UserPerm(ChannelPermission.ManageThreads)]
 | 
			
		||||
    public async Task ThreadDelete([Leftover] string name)
 | 
			
		||||
    {
 | 
			
		||||
        if (ctx.Channel is not SocketTextChannel stc)
 | 
			
		||||
            return;
 | 
			
		||||
 | 
			
		||||
        var t = stc.Threads.FirstOrDefault(x => string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase));
 | 
			
		||||
 | 
			
		||||
        if (t is null)
 | 
			
		||||
        {
 | 
			
		||||
            await ReplyErrorLocalizedAsync(strs.not_found);
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        await t.DeleteAsync();
 | 
			
		||||
        await ctx.OkAsync();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user