Exemple #1
0
        public async Task OpenTicket([Remainder] string message)
        {
            var guild = TicketService.GetTicketGuild(Context.Guild.Id);

            if (!TicketService.CanCreate(guild, Context.User as IGuildUser))
            {
                await ReplyAsync("You don't have permissions to create a ticket.");

                return;
            }

            var ticket = await TicketService.NewTicket(Context, message);

            if (guild.UseVoting)
            {
                ticket.Item2?.AddReactionsAsync(new IEmote[] { new Emoji("👍"), new Emoji("👎") });
            }
            await ReplyAsync($"Ticket #{ticket.Item1.TicketNumber} has been created. {(ticket.Item2 == null ? "" : $"\nhttps://discordapp.com/channels/{Context.Guild.Id}/{ticket.Item2.Channel.Id}/{ticket.Item2.Id}")}");
        }