private static string TryHelp() { char botChar = Bots.GetBotTypeChar(Bots.BotType.ChanceCalculateBot); return($"Każda komenda musi zaczynać się znakiem: `{botChar}`" + $"\nFormat wpisywania komendy: `{botChar}komenda parametr1 parametr2 parametr3 itd...` " + $"\nLista komend: " + $"\n - `przedmiot` lub `p` - dodawanie nowego przedmiotu" + $"\n parametr1 => `dodaj` albo `d` lub `wyswietl` albo `w` " + $"\n *PONIZSZE parametry występują jedynie w przypadku wybrania operacji `dodaj`*" + $"\n parametr2 => `nazwa` *(BEZ SPACJI W NAZWIE!)*" + $"\n parametr3 => `wagaPrzedmiotu` *(1-10)*\n\n" + $"\n - `ocena` lub `o` - dodanie nowej oceny," + $"\n parametr1 => `dodaj` albo `d` lub `wyswietl` albo `w` " + $"\n parametr2 => `nazwa przedmiotu`, " + $"\n *PONIZSZE parametry występują jedynie w przypadku wybrania operacji `dodaj`*" + $"\n parametr3 => `ocena`, " + $"\n parametr4 => `wagaOceny` *(1-{Marks.MAX_WEIGHT})*\n" + $"\n + (opcja rozpoczynana od `o`, ponieważ należy do podmenu *ocen*) `archiwum` lub `a` - archiwizowanie ocen z semestru" + $"\n parametr1 => `semestry` albo `s` lub `wyswietl` albo `w` lub `archiwizuj` albo `a` " + $"\n *PONIZSZE parametry występują jedynie w przypadku wybrania operacji `archiwizuj` lub `wyswietl`*" + $"\n parametr2 => `Numer roku` (np. 1 lub 2 lub 3. !!!!NIE 2018!!!!" + $"\n parametr3 => `Numer semestru`\n\n" + $"\n - `obecnosc` lub `ob` - dodanie nowej nieobecnosci (nie zaimplemenotwano!),\n\n" + $"\n - `szanse` lub `s` - sprawdza jakie są szanse przy aktualnym stanie,\n\n" + $"\n - `pomoc` - wyświetla pomoc, czyli tę listę komend.\n\n"); }
private static async Task ShowHelp(ISocketMessageChannel channel) { await channel.SendMessageAsync ( $"Każda komenda musi zaczynać się znakiem: `{Bots.GetBotTypeChar(Bots.BotType.CamBot)}`" + $"\nLista komend: " + $"\n - `polacz` lub `p` - umożliwia łączenie się z rejestratorem, " + $"\n - `rozlacz` lub `r` - zamyka połączenie z rejestratorem," + $"\n - `sprawdz` lub `s` - sprawdza, czy jest aktywne połączenie z rejestratorem," + $"\n - `pomoc` - wyświetla pomoc, czyli tę listę komend." ); }
private async Task MessageHandler(SocketMessage message) { char messagePrefix = message.Content[0]; if (Bots.botsPrefixes.Exists(s => s == messagePrefix)) { Console.WriteLine($"{DateTime.Now} -- Command: {message.Content} from user {message.Author.Username}#{message.Author.Id}"); Bots.BotType botType = Bots.GetBotType(messagePrefix); string command = message.Content.Substring(1).ToLower().Trim(); try { switch (botType) { case Bots.BotType.CamBot: await CamBot.CamBotCommandsAsync(command, message); break; case Bots.BotType.CleanerBot: await CleanerBot.DeleteLastMessages(command, message); break; case Bots.BotType.MusicBot: break; case Bots.BotType.ChanceCalculateBot: await CalculateChanceBot.HandleComandAsync(command, message); break; case Bots.BotType.Unknown: break; } } catch (Exception ex) { Helper.ConsoleWriteExceptionInfo(ex); } } }