Exemple #1
0
        private static async void SecondLevelHandlerWithApi(Message message, string text)
        {
            if (text.StartsWith("/mobile "))
            {
                string [] d    = text.Split(" ");
                string    mob  = d [1].Trim();
                string    pass = d [2].Trim();

                if (TelegramManager.AddUserByApi(message, mob, pass))
                {
                    await BotGini.SendMessage(message.Chat.Id, "Congrats, Now You can use this service!");
                }
                else
                {
                    await BotGini.SendMessage(message.Chat.Id, "Sorry, Either User is already registered or  some error occurred while registering you, Kindly try again or contact admin!");
                }
            }
            else if (text.StartsWith("/staffName "))
            {
            }
            else
            {
                await BotGini.SendMessage(message.Chat.Id, "Command NotSupported");

                await BotGini.SendMessage(message.Chat.Id, usage);
            }
        }
 public static void Start()
 {
     if (bot == null)
     {
         bot = new BotGini();
         bot.SetupGini();
         _ = BotGini.SendMessage(BotConfig.AmitKumarChatId, "Gini Service is started");
     }
     else
     {
         bot.SetupGini();
     }
 }
 public static void Stop()
 {
     _ = BotGini.SendMessage(BotConfig.AmitKumarChatId, "Gini Service is stopping");
     bot.StopGini();
 }
Exemple #4
0
        public static async void OnMessageWithApi(object sender, MessageEventArgs e)
        {
            // await BotGini.SendMessage (e.Message.Chat.Id, "We got Message from you, We are processing Kindly wait....");
            if (e.Message.Text != null)
            {
                switch (e.Message.Text)
                {
                case "/loc":
                    await BotGini.AskLocationMessage(e.Message.Chat.Id);

                    break;

                case "/request":
                    await BotGini.SendMessage(e.Message.Chat.Id, requestUsage);

                    break;

                case "/ATT":
                    var attInfo = TelegramManager.GetAtt(e.Message.Chat.Id);
                    await BotGini.SendMessage(e.Message.Chat.Id, attInfo);

                    break;

                case "/sale":
                    var    data = TelegramManager.GetSaleData(e.Message.Chat.Id);
                    string msg  = "Current MonthSale: \n";
                    if (data != null)
                    {
                        foreach (var item in data)
                        {
                            msg += item.Key + "\t Amount: " + item.Value + ".\n";
                        }
                    }
                    else
                    {
                        msg = "Some Error Occurred, Kindly Try again!!";
                    }

                    await BotGini.SendMessage(e.Message.Chat.Id, msg);

                    break;

                case "/todaySale":
                    var    data1 = TelegramManager.GetSaleData(e.Message.Chat.Id, true);
                    string msg1  = "Today Sale: \n";
                    if (data1 != null)
                    {
                        foreach (var item in data1)
                        {
                            msg1 += item.Key + "\t Amount: " + item.Value + ".\n";
                        }
                    }
                    else
                    {
                        msg1 = "Some Error Occurred, Kindly Try again!!";
                    }

                    await BotGini.SendMessage(e.Message.Chat.Id, msg1);

                    break;

                case "/yearlySale":
                    break;

                case "/incentive":
                    break;

                case "/LP":
                    break;

                case "/staffInfo":
                    break;

                case "/myInfo":
                    var myinfo = TelegramManager.GetMyInfo(e.Message.Chat.Id);
                    await BotGini.SendMessage(e.Message.Chat.Id, myinfo);

                    break;

                case "/register":
                    await BotGini.SendMessage(e.Message.Chat.Id, "type /mobile space your-mobileno, your-password");

                    break;

                case "/help":
                    await BotGini.SendMessage(e.Message.Chat.Id, usage);

                    break;

                case "/start":
                    await BotGini.SendMessage(e.Message.Chat.Id, "Welcome to Aprajita Retails Gini Bot!");

                    break;

                default:
                    SecondLevelHandlerWithApi(e.Message, e.Message.Text);
                    break;
                }
            }
        }