protected override async Task HandleMessageAsync(SocketUser user, SocketVoiceState firstState, SocketVoiceState secondState) { lock (audio) { if (!IsBotChannel(firstState.VoiceChannel) && IsBotChannel(secondState.VoiceChannel) && settings.Greetings.TryGetValue(user.Id, out var filename)) { audio.SendMessageAsync(filename).Wait(); } } }
public async Task <bool> HandleAsync(SocketMessage message) { if (message.Content == "go") { audio.Connect(message.Author); return(true); } if (message.Content == "ilidan") { await audio.SendMessageAsync("ilidan.mp3").ConfigureAwait(false); return(true); } return(false); }