mirror of
				https://gitlab.com/Kwoth/nadekobot.git
				synced 2025-11-03 16:24:27 -05:00 
			
		
		
		
	Added Bot propety for easy access to the ISelfUser to all medusa *Context types
This commit is contained in:
		@@ -23,6 +23,11 @@ public abstract class AnyContext
 | 
				
			|||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
    public abstract IUser User { get; }
 | 
					    public abstract IUser User { get; }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					    /// <summary>
 | 
				
			||||||
 | 
					    /// Bot user
 | 
				
			||||||
 | 
					    /// </summary>
 | 
				
			||||||
 | 
					    public abstract ISelfUser Bot { get; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// Provides access to strings used by this medusa
 | 
					    /// Provides access to strings used by this medusa
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,9 +5,11 @@ public sealed class DmContextAdapter : DmContext
 | 
				
			|||||||
    public override IMedusaStrings Strings { get; }
 | 
					    public override IMedusaStrings Strings { get; }
 | 
				
			||||||
    public override IDMChannel Channel { get; }
 | 
					    public override IDMChannel Channel { get; }
 | 
				
			||||||
    public override IUserMessage Message { get; }
 | 
					    public override IUserMessage Message { get; }
 | 
				
			||||||
 | 
					    public override ISelfUser Bot { get; }
 | 
				
			||||||
    public override IUser User
 | 
					    public override IUser User
 | 
				
			||||||
        => Message.Author;
 | 
					        => Message.Author;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    private readonly IServiceProvider _services;
 | 
					    private readonly IServiceProvider _services;
 | 
				
			||||||
    private readonly Lazy<IEmbedBuilderService> _ebs;
 | 
					    private readonly Lazy<IEmbedBuilderService> _ebs;
 | 
				
			||||||
    private readonly Lazy<IBotStrings> _botStrings;
 | 
					    private readonly Lazy<IBotStrings> _botStrings;
 | 
				
			||||||
@@ -26,6 +28,7 @@ public sealed class DmContextAdapter : DmContext
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        Channel = ch;
 | 
					        Channel = ch;
 | 
				
			||||||
        Message = ctx.Message;
 | 
					        Message = ctx.Message;
 | 
				
			||||||
 | 
					        Bot = ctx.Client.CurrentUser;
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        _ebs = new(_services.GetRequiredService<IEmbedBuilderService>());
 | 
					        _ebs = new(_services.GetRequiredService<IEmbedBuilderService>());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ public sealed class GuildContextAdapter : GuildContext
 | 
				
			|||||||
    public override IMedusaStrings Strings { get; }
 | 
					    public override IMedusaStrings Strings { get; }
 | 
				
			||||||
    public override IGuild Guild { get; }
 | 
					    public override IGuild Guild { get; }
 | 
				
			||||||
    public override ITextChannel Channel { get; }
 | 
					    public override ITextChannel Channel { get; }
 | 
				
			||||||
 | 
					    public override ISelfUser Bot { get; }
 | 
				
			||||||
    public override IUserMessage Message
 | 
					    public override IUserMessage Message
 | 
				
			||||||
        => _ctx.Message;
 | 
					        => _ctx.Message;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,6 +29,7 @@ public sealed class GuildContextAdapter : GuildContext
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        Strings = strings;
 | 
					        Strings = strings;
 | 
				
			||||||
        User = (IGuildUser)ctx.User;
 | 
					        User = (IGuildUser)ctx.User;
 | 
				
			||||||
 | 
					        Bot = ctx.Client.CurrentUser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        _services = services;
 | 
					        _services = services;
 | 
				
			||||||
        _ebs = new(_services.GetRequiredService<IEmbedBuilderService>());
 | 
					        _ebs = new(_services.GetRequiredService<IEmbedBuilderService>());
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user