Make the link a separate message

This commit is contained in:
Joseph Ferano 2022-03-22 14:33:33 +07:00
parent d161453d29
commit f6fc704387

View File

@ -122,6 +122,7 @@ let getInvitedUsers userId =
let createGuildInvite (ctx : IDiscordContext) = let createGuildInvite (ctx : IDiscordContext) =
task { task {
do! ctx.Respond(InteractionResponseType.DeferredChannelMessageWithSource)
let channel = ctx.GetGuild().Channels.[GuildEnvironment.channelWelcome] let channel = ctx.GetGuild().Channels.[GuildEnvironment.channelWelcome]
let! invite = channel.CreateInviteAsync(max_age = 0, unique = true) let! invite = channel.CreateInviteAsync(max_age = 0, unique = true)
@ -142,15 +143,22 @@ let createGuildInvite (ctx : IDiscordContext) =
// .WithImageUrl("https://s7.gifyu.com/images/Resistance_Poster_Final_1.jpg") // .WithImageUrl("https://s7.gifyu.com/images/Resistance_Poster_Final_1.jpg")
.WithTitle("Recruitment") .WithTitle("Recruitment")
let msg =
DiscordFollowupMessageBuilder()
.AddEmbed(header.Build())
.AsEphemeral(true)
do! ctx.FollowUp(msg)
let footer = let footer =
DiscordEmbedBuilder() DiscordEmbedBuilder()
.WithDescription($"```https://discord.gg/{invite.Code}```") .WithDescription($"```https://discord.gg/{invite.Code}```")
let msg = let msg =
DiscordInteractionResponseBuilder() DiscordFollowupMessageBuilder()
.AddEmbeds([ header.Build() ; footer.Build() ]) .AddEmbed(footer.Build())
.AsEphemeral(true) .AsEphemeral(true)
do! ctx.Respond(InteractionResponseType.ChannelMessageWithSource, msg) do! ctx.FollowUp(msg)
} }
let listServerInvites (ctx : IDiscordContext) = task { let listServerInvites (ctx : IDiscordContext) = task {