chore: format with csharpier
This commit is contained in:
parent
2f516dcb73
commit
4f54077c68
59 changed files with 2000 additions and 942 deletions
|
|
@ -16,37 +16,47 @@ public class ChannelCreateResponder(
|
|||
RoleCache roleCache,
|
||||
ChannelCache channelCache,
|
||||
UserCache userCache,
|
||||
WebhookExecutorService webhookExecutor) : IResponder<IChannelCreate>
|
||||
WebhookExecutorService webhookExecutor
|
||||
) : IResponder<IChannelCreate>
|
||||
{
|
||||
public async Task<Result> RespondAsync(IChannelCreate ch, CancellationToken ct = default)
|
||||
{
|
||||
if (!ch.GuildID.IsDefined()) return Result.Success;
|
||||
if (!ch.GuildID.IsDefined())
|
||||
return Result.Success;
|
||||
channelCache.Set(ch);
|
||||
|
||||
var builder = new EmbedBuilder()
|
||||
.WithTitle(ch.Type switch
|
||||
{
|
||||
ChannelType.GuildVoice => "Voice channel created",
|
||||
ChannelType.GuildCategory => "Category channel created",
|
||||
ChannelType.GuildAnnouncement or ChannelType.GuildText => "Text channel created",
|
||||
_ => "Channel created"
|
||||
})
|
||||
.WithTitle(
|
||||
ch.Type switch
|
||||
{
|
||||
ChannelType.GuildVoice => "Voice channel created",
|
||||
ChannelType.GuildCategory => "Category channel created",
|
||||
ChannelType.GuildAnnouncement or ChannelType.GuildText =>
|
||||
"Text channel created",
|
||||
_ => "Channel created",
|
||||
}
|
||||
)
|
||||
.WithColour(DiscordUtils.Green)
|
||||
.WithFooter($"ID: {ch.ID}");
|
||||
|
||||
if (ch.ParentID.IsDefined(out var parentId))
|
||||
{
|
||||
builder.WithDescription(channelCache.TryGet(parentId.Value, out var parentChannel)
|
||||
? $"**Name:** {ch.Name}\n**Category:** {parentChannel.Name}"
|
||||
: $"**Name:** {ch.Name}");
|
||||
builder.WithDescription(
|
||||
channelCache.TryGet(parentId.Value, out var parentChannel)
|
||||
? $"**Name:** {ch.Name}\n**Category:** {parentChannel.Name}"
|
||||
: $"**Name:** {ch.Name}"
|
||||
);
|
||||
}
|
||||
else builder.WithDescription($"**Name:** {ch.Name}");
|
||||
else
|
||||
builder.WithDescription($"**Name:** {ch.Name}");
|
||||
|
||||
foreach (var overwrite in ch.PermissionOverwrites.OrDefault() ?? [])
|
||||
{
|
||||
if (overwrite.Type == PermissionOverwriteType.Role)
|
||||
{
|
||||
var roleName = roleCache.TryGet(overwrite.ID, out var role) ? role.Name : $"role {overwrite.ID}";
|
||||
var roleName = roleCache.TryGet(overwrite.ID, out var role)
|
||||
? role.Name
|
||||
: $"role {overwrite.ID}";
|
||||
var embedFieldValue = "";
|
||||
if (overwrite.Allow.GetPermissions().Count != 0)
|
||||
embedFieldValue += $"\u2705 {overwrite.Allow.ToPrettyString()}";
|
||||
|
|
@ -64,12 +74,19 @@ public class ChannelCreateResponder(
|
|||
if (overwrite.Deny.GetPermissions().Count != 0)
|
||||
embedFieldValue += $"\n\n\u274c {overwrite.Deny.ToPrettyString()}";
|
||||
|
||||
builder.AddField($"Override for {user?.Tag() ?? $"user {overwrite.ID}"}", embedFieldValue.Trim());
|
||||
builder.AddField(
|
||||
$"Override for {user?.Tag() ?? $"user {overwrite.ID}"}",
|
||||
embedFieldValue.Trim()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
var guildConfig = await db.GetGuildAsync(ch.GuildID.Value, ct);
|
||||
webhookExecutor.QueueLog(guildConfig, LogChannelType.ChannelCreate, builder.Build().GetOrThrow());
|
||||
webhookExecutor.QueueLog(
|
||||
guildConfig,
|
||||
LogChannelType.ChannelCreate,
|
||||
builder.Build().GetOrThrow()
|
||||
);
|
||||
return Result.Success;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue