fix - everyone not mentioning and sending to channel, better format

This commit is contained in:
Master Kwoth 2016-02-03 11:17:49 +01:00
parent aa961bbe65
commit dd5f5c415c

View File

@ -145,7 +145,7 @@ namespace NadekoBot.Modules {
cgb.CreateCommand(".roles") cgb.CreateCommand(".roles")
.Description("List all roles on this server") .Description("List all roles on this server")
.Do(async e => { .Do(async e => {
await e.Send("`List of roles:` " + string.Join(",",e.Server.Roles)); await e.Send("`List of roles:` \n• " + string.Join("\n• ", e.Server.Roles).Replace("@everyone","[everyone]"));
}); });
cgb.CreateCommand(".b").Alias(".ban") cgb.CreateCommand(".b").Alias(".ban")
@ -512,21 +512,21 @@ namespace NadekoBot.Modules {
.Do(async e => { .Do(async e => {
if (!e.User.ServerPermissions.MentionEveryone) return; if (!e.User.ServerPermissions.MentionEveryone) return;
var arg = e.GetArg("roles"); var arg = e.GetArg("roles");
string send = $"{e.User.Mention} has invoked a mention on the following roles:\n"; string send = $"--{e.User.Mention} has invoked a mention on the following roles--";
foreach (var roleStr in e.Args) { foreach (var roleStr in e.Args) {
if (roleStr == null) continue; if (roleStr == null) continue;
var role = e.Server.FindRoles(roleStr).FirstOrDefault(); var role = e.Server.FindRoles(roleStr).FirstOrDefault();
if (role == null) continue; if (role == null) continue;
send += $"`{role.Name}`"; send += $"\n`{role.Name}`\n";
send += string.Join(", ", role.Members.Select(r => r.Name)); send += string.Join(", ", role.Members.Select(r => r.Mention));
} }
while (send.Length > 2000) { while (send.Length > 2000) {
var curstr = send.Substring(0, 2000); var curstr = send.Substring(0, 2000);
await e.User.Send(curstr.Substring(0, curstr.LastIndexOf(", ") + 1)); await e.Channel.Send(curstr.Substring(0, curstr.LastIndexOf(", ") + 1));
send = curstr.Substring(curstr.LastIndexOf(", ") + 1) + send.Substring(2000); send = curstr.Substring(curstr.LastIndexOf(", ") + 1) + send.Substring(2000);
} }
await e.User.Send(send); await e.Channel.Send(send);
}); });
/*cgb.CreateCommand(".voicetext") /*cgb.CreateCommand(".voicetext")
.Description("Enabled or disabled voice to text channel connection. Only people in a certain voice channel will see ") .Description("Enabled or disabled voice to text channel connection. Only people in a certain voice channel will see ")