public RecentTracks GetFeaturedSong()
        {
            RecentTracks dSet      = new RecentTracks();
            var          albumPath = _rootPath + "/data/featured.json";

            using (StreamReader file = File.OpenText(albumPath))
                using (JsonTextReader reader = new JsonTextReader(file))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    dSet = (RecentTracks)serializer.Deserialize(file, typeof(RecentTracks));
                }

            return(dSet);
        }
Exemple #2
0
        public async Task GetRecentTracksAsync(string profileName = null)
        {
            RecentTracks recentTracks = await _lastFmService.GetRecentTracksAsync(profileName ?? Context.User.Username);

            EmbedBuilder embedBuilder = new EmbedBuilder
            {
                Author = new EmbedAuthorBuilder
                {
                    Name    = "Requested by " + Context.User.Username,
                    IconUrl = Context.User.GetAvatarUrl(),
                    Url     = $"https://www.last.fm/user/{profileName ?? Context.User.Username}"
                },
                Description = $"By {recentTracks.Track[0].Artist.Text} | {recentTracks.Track[0].Album.Text}"
            };
            Embed embed = embedBuilder.Build();

            _commandWebsocketService.SendCommandAsync("fm " + profileName, Context.User.Username);
            await ReplyAsync(embed : embed);
        }