mirror of
				https://gitlab.com/Deukhoofd/DeukBot4.git
				synced 2025-10-27 17:00:05 +00:00 
			
		
		
		
	dm users when banned, show command exceptions better
This commit is contained in:
		| @@ -73,7 +73,15 @@ namespace DeukBot4.MessageHandlers.CommandHandler | |||||||
|                             $"User is trying to use blocked command in PM: {message.Author.Username}"); |                             $"User is trying to use blocked command in PM: {message.Author.Username}"); | ||||||
|                         return; |                         return; | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
|  |                     try | ||||||
|  |                     { | ||||||
|                         await req.Item1.Command.Invoke(req.Item1); |                         await req.Item1.Command.Invoke(req.Item1); | ||||||
|  |                     } | ||||||
|  |                     catch (Exception e) | ||||||
|  |                     { | ||||||
|  |                         await Logger.Log("An error occured: \n" + e); | ||||||
|  |                     } | ||||||
|                     break; |                     break; | ||||||
|                 case CommandRequest.RequestCode.UnknownCommand: |                 case CommandRequest.RequestCode.UnknownCommand: | ||||||
|                     var permission = await PermissionValidator.GetUserPermissionLevel(message); |                     var permission = await PermissionValidator.GetUserPermissionLevel(message); | ||||||
|   | |||||||
| @@ -96,6 +96,21 @@ namespace DeukBot4.MessageHandlers.CommandHandler | |||||||
|                 reason = request.Parameters[1].AsString(); |                 reason = request.Parameters[1].AsString(); | ||||||
|             } |             } | ||||||
|  |  | ||||||
|  |             string desc = "No reason was given."; | ||||||
|  |             if (!string.IsNullOrWhiteSpace(reason)) | ||||||
|  |             { | ||||||
|  |                 desc = "The given reason was: " + desc; | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             var eb = new EmbedBuilder(); | ||||||
|  |             eb.Color = Color.Gold; | ||||||
|  |             eb.Title = "You were banned from " + channel.Guild.Name; | ||||||
|  |             eb.Description = desc; | ||||||
|  |             eb.Author = new EmbedAuthorBuilder(); | ||||||
|  |             eb.Author.Name = request.OriginalMessage.Author.Username; | ||||||
|  |             eb.Author.IconUrl = request.OriginalMessage.Author.GetAvatarUrl(); | ||||||
|  |             eb.Timestamp = request.OriginalMessage.Timestamp; | ||||||
|  |             user.SendMessageAsync("", embed: eb.Build()); | ||||||
|             // and ban |             // and ban | ||||||
|             await channel.Guild.AddBanAsync(user, 0, reason); |             await channel.Guild.AddBanAsync(user, 0, reason); | ||||||
|             await request.SendMessageAsync($"User was banned: {user.Username}"); |             await request.SendMessageAsync($"User was banned: {user.Username}"); | ||||||
|   | |||||||
| @@ -1,8 +1,6 @@ | |||||||
| using System; | using System; | ||||||
| using System.Linq; |  | ||||||
| using System.Text; | using System.Text; | ||||||
| using System.Text.RegularExpressions; | using System.Text.RegularExpressions; | ||||||
| using Discord.Net.Udp; |  | ||||||
|  |  | ||||||
| namespace DeukBot4.MessageHandlers.CommandHandler.RequestStructure | namespace DeukBot4.MessageHandlers.CommandHandler.RequestStructure | ||||||
| { | { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user