// NAMIKO JOIN private async Task Client_JoinedGuild(SocketGuild arg) { DateTime now = DateTime.Now; Server server = ServerDb.GetServer(arg.Id) ?? new Server { GuildId = arg.Id, JoinDate = now }; server.LeaveDate = null; server.Prefix = AppSettings.DefaultPrefix; await ServerDb.UpdateServer(server); if (server.JoinDate.Equals(now)) { await BalanceDb.SetToasties(Client.CurrentUser.Id, 1000000, arg.Id); } SocketTextChannel ch = arg.SystemChannel ?? arg.DefaultChannel; try { await ch?.SendMessageAsync("Hi! Please take good care of me!", false, BasicUtil.GuildJoinEmbed(server.Prefix).Build()); } catch { } await WebhookClients.GuildJoinLogChannel.SendMessageAsync($"<:TickYes:577838859107303424> {Client.CurrentUser.Username} joined `{arg.Id}` **{arg.Name}**.\nOwner: `{arg.Owner.Id}` **{arg.Owner}**"); }
private async Task Client_LeftGuild(SocketGuild arg) { if (!GuildLeaveEvent) { return; } var server = ServerDb.GetServer(arg.Id); server.LeaveDate = DateTime.Now; await ServerDb.UpdateServer(server); await WebhookClients.GuildJoinLogChannel.SendMessageAsync($"<:TickNo:577838859077943306> {Client.CurrentUser.Username} left `{arg.Id}` **{arg.Name}**.\nOwner: `{arg.Owner.Id}` **{arg.Owner}**"); }
public async Task SetBotPrefix(string prefix) { if (prefix.Length < 1) { return; } var server = ServerDb.GetServer(Context.Guild.Id); server.Prefix = prefix; await ServerDb.UpdateServer(server); Program.UpdatePrefix(Context.Guild.Id, prefix); await Context.Channel.SendMessageAsync($"My prefix is now `{prefix}`"); }
public async Task SetWelcomeChannel() { var server = ServerDb.GetServer(Context.Guild.Id); if (server.WelcomeChannelId == Context.Channel.Id) { server.WelcomeChannelId = 0; await ServerDb.UpdateServer(server); await Context.Channel.SendMessageAsync("Welcome channel removed."); return; } server.WelcomeChannelId = Context.Channel.Id; await ServerDb.UpdateServer(server); await Context.Channel.SendMessageAsync("Welcome channel set."); }