public async Task prefix([Optional][Remainder] string Userprefix) { CommandHandler.MessagePrefixList.Remove(CommandHandler.MessagePrefixList.Find(x => x.GuildID == Context.Guild.Id)); if (Userprefix != null) { MessagePrefixDTO Prefix = new MessagePrefixDTO(); Prefix.GuildID = Context.Guild.Id; Prefix.Prefix = Userprefix; CommandHandler.MessagePrefixList.Add(Prefix); await Context.Channel.SendMessageAsync("Changes have been saved!"); } else { await Context.Channel.SendMessageAsync("Prefix deleted!"); } File.WriteAllText("MessagePrefix.json", JsonConvert.SerializeObject(CommandHandler.MessagePrefixList)); }
private async Task _client_MessageReceived(SocketMessage arg) { var message = arg as SocketUserMessage; if (message == null) { return; } if (message.Content.StartsWith("##")) { return; } var context = new SocketCommandContext(_client, message); int argPos = 0; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// try { var d = ChannelsLinkedList.Where(x => x.GuildID == context.Guild.Id); foreach (var s in d) { if (s != null) { if (s.ChannelCopyFrom == context.Channel.Id) { var From = context.Guild.TextChannels.Single(x => x.Id == s.ChannelCopyFrom); var To = context.Guild.TextChannels.Single(x => x.Id == s.ChannelCopyTo); MessagePrefixDTO prefix = new MessagePrefixDTO(); try { prefix = MessagePrefixList.Single(x => x.GuildID == context.Guild.Id); } catch (Exception) { } if (prefix.Prefix != null) { if (prefix.Prefix.Contains("[EMBED]")) { if (prefix.Prefix == "[EMBED]") { await To.SendMessageAsync("", false, SimpleEmbed(new Color(1f, 1f, 1f), "Message in " + From.Name, context.Message.Content)); } else { await To.SendMessageAsync("", false, SimpleEmbed(new Color(1f, 1f, 1f), "Message in " + From.Name, prefix.Prefix.Replace("[EMBED]", "").Replace("[CHANNEL]", "**" + From.Name + "**").Replace("[USER]", context.User.Mention).Replace("[_USER_]", "**" + context.User.Username + "**") + " : " + context.Message.Content)); } } else { await To.SendMessageAsync("*" + prefix.Prefix.Replace("[CHANNEL]", "**" + From.Name + "**").Replace("[USER]", context.User.Mention).Replace("[_USER_]", "**" + context.User.Username + "**") + "* : " + context.Message.Content); } } else { await To.SendMessageAsync(context.Message.Content); } } } } } catch (Exception) { } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (!ParseTriggers(message, ref argPos)) { return; } var result = await _commands.ExecuteAsync(context, argPos, _provider); if (result is SearchResult search && !search.IsSuccess) { // await message.AddReactionAsync(EmojiExtensions.FromText(":mag_right:")); }