예제 #1
0
            public async Task RegisterUserInformation(string userNickName)
            {
                IGuild guild = Context.Guild;

                jsonHandler.TokenName = "serverEmoji.heart.name";
                jsonHandler.FilePath  = "emoji.json";

                MySQLQuery createQuery = new MySQLQuery();

                string[] userInformation = new string[2];

                try
                {
                    userInformation = createQuery.GetUserInformationByNickName(userNickName);
                    var user = await guild.GetUserAsync(Context.User.Id);

                    if (userInformation != null && user != null)
                    {
                        await user.ModifyAsync(x =>
                        {
                            x.Nickname = $"{userInformation[0]} {userInformation[1]}";
                        });

                        await Context.Channel.SendMessageAsync($"Successfully registered {userNickName} for {Context.User.Mention}. {jsonHandler.GetJsonToken()}");
                    }
                    else
                    {
                        await Context.Channel.SendMessageAsync($"{userNickName} cannot be found.");

                        return;
                    }
                }
                catch (Exception ex)
                {
                    logMessage = new LogMessage(
                        LogSeverity.Critical,
                        ex.Message,
                        $"Source: {ex.Source} => {ex.InnerException}"
                        );
                    return;
                }
            }