Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
 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."
     );
 }
Exemplo n.º 3
0
        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);
                }
            }
        }