public async Task PinMessage([Summary("The ID of the message to pin.")] string messageId, [Remainder, Summary("The ID of the channel the message is in.")] IMessageChannel channel) { List <ulong> allowedChannels = new List <ulong>() { 681270126657798295, 681273506964701222, 143149937247387649, 448202199852646431 }; if (Xml.CommandAllowed("pin", Context) && allowedChannels.Contains(channel.Id)) { if (channel == null) { channel = (ITextChannel)Context.Channel; } var msg = await channel.GetMessageAsync(Convert.ToUInt64(messageId)); try { var pinChannel = await Context.Guild.GetTextChannelAsync(JackFrostBot.UserSettings.Channels.PinsChannelId(Context.Guild.Id)); var embed = Embeds.Pin((IGuildChannel)Context.Channel, msg, Context.Message.Author); await pinChannel.SendMessageAsync("", embed : embed).ConfigureAwait(false); } catch { await Context.Channel.SendMessageAsync("Could not find referenced message in the specified channel."); } } }
public async Task PinMessage([Remainder, Summary("The ID of the message to pin.")] string messageId) { if (Xml.CommandAllowed("pin", Context)) { var channel = (ITextChannel)Context.Channel; var msg = await channel.GetMessageAsync(Convert.ToUInt64(messageId)); try { var pinChannel = await Context.Guild.GetTextChannelAsync(JackFrostBot.UserSettings.Channels.PinsChannelId(Context.Guild.Id)); var embed = Embeds.Pin((IGuildChannel)Context.Channel, msg); await pinChannel.SendMessageAsync("", embed : embed).ConfigureAwait(false); } catch { await Context.Channel.SendMessageAsync("Could not find referenced message in this channel."); } } }