Exemplo n.º 1
0
        private async Task ProcessMyTime(List <string> args)
        {
            if (args.Count != 1)
            {
                await _messageService.SendMessage(_event.Message.ChannelId, new OutgoingMessage
                {
                    Content = "Incorrect command format: !plog mytime [timezone]"
                });

                return;
            }
            var timeZone = args[0];

            if (!_timeZoneService.IsValid(timeZone))
            {
                await _messageService.SendMessage(_event.Message.ChannelId, new OutgoingMessage
                {
                    Content = $"Time Zone \"{timeZone}\" is not valid. Examples: EST, EDT, CST, CDT, PST, PDT"
                });

                return;
            }

            await _timeZoneService.SaveTimeZonePreference(timeZone, _event.Message.Author.Id);

            await _messageService.SendMessage(_event.Message.ChannelId, new OutgoingMessage
            {
                Content = $"Your time zone has been set to \"{timeZone}\"."
            });
        }