Exemple #1
0
        public void ForwardMessage_Returns()
        {
            var r1 = _b.ForwardMessage(_testMessage, _testMessage.Chat);

            Assert.NotNull(r1);
            Assert.NotNull(r1.ForwardFrom);
        }
Exemple #2
0
        static void HandleMessage(Message m)
        {
            if (m.Text == null)
            {
                return;
            }

            MessageTarget target = ((MessageTarget)m.Chat ?? m.From);

            if (m.Text.ToLower() == "bots are dumb")
            {
                string messageToSend = "You're dumb, " + m.From.Username + "!";

                bot.SendMessage(target, messageToSend);
            }

            if (m.Text.ToLower() == "who are you talking to?")
            {
                bot.SendMessage(target, "You, dummy!", false, m);
            }

            if (m.Text.ToLower() == "hey")
            {
                bot.SendMessage(target, "Say that to my face, @" + m.From.Username, false, m, new ForceReplyOptions(true));
            }

            if (m.Text.Contains("/cc"))
            {
                bot.ForwardMessage(m, m.From);
            }

            if (m.Text.ToLower() == "hold on a second")
            {
                bot.SendChatAction(target, ChatAction.Typing);
                Thread.Sleep(1500);
                bot.SendMessage(target, "...okay, now what?");
            }

            if (m.Text.ToLower() == "hurt me plenty")
            {
                bot.SendPhoto(target, new FileStream("doomimage.png", FileMode.Open), "RIP AND TEAR", "doomimage.png");
            }
        }
Exemple #3
0
        private void ControlMessage(TelegramBotSharp.Types.Message m)
        {
            TelegramBotSharp.Types.MessageTarget target = (TelegramBotSharp.Types.MessageTarget)m.Chat ?? m.From;

            //target.Id = 21329358;


            ST.SearchAndAdd(target.Id);

            if (!m.Text.Equals(null) || m.Text != "")
            {
                if (m.Text.Contains("Slam") || m.Text.Contains("Salam") || m.Text.Contains("سلام") || m.Text == "slm" || m.Text == "Slm")
                {
                    Mybot.SendMessage(target, "سلام");
                }
                else if (m.Text.Contains("جمال") || m.Text.Contains("jamal"))
                {
                    Mybot.SendMessage(target, "جان جمال");
                }
                else if (m.Text.Contains("/start"))
                {
                    Mybot.SendMessage(target, "به ربات مدیریت کامپیوتر من خوش امدید😁.\nبا استفاده از این ربات می توانید کامپیوتر شخصی خود را مدیرت کنید.");
                }
                else if (m.Text.Contains("خوبی؟") || m.Text.Contains("خوبی") || m.Text.Contains("khobi") || m.Text.Contains("Chetori"))
                {
                    Mybot.SendMessage(target, "ممنون شکر خدا");
                }
                else if (m.Text.Contains("😂"))
                {
                    Mybot.SendMessage(target, "چرا می خند!!!");
                }
                else if (m.Text == "Who are u?" || m.Text == "Who are u" || m.Text == "Who are you?" || m.Text == "who are you?")
                {
                    Mybot.SendMessage(target, "I'm just a Bot😁");
                }
                else if (m.Text == "ساعت")
                {
                    Mybot.SendMessage(target, DateTime.Now.ToString());
                }
                else if (m.Text.Contains("Send me"))
                {
                    foreach (string file in Directory.EnumerateFiles("D:\\music", "*.zip"))
                    {
                        MessageBox.Show(file);
                    }
                }
                else if (m.Text == "ارسال به همه")
                {
                    if (textBox1.Text != "" && textBox1.Text != null)
                    {
                        Mybot.SendMessage(target, textBox1.Text);
                        textBox1.Text = null;
                    }
                    else
                    {
                        MessageBox.Show("لطفا متن پیام خود را وارد کنید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (m.Text == "Sh")
                {
                    Graphics GH = Graphics.FromImage(BM as Image);
                    GH.CopyFromScreen(0, 0, 0, 0, BM.Size);
                    SaveFileDialog SFD = new SaveFileDialog();
                    SFD.Filter   = "Image File | *.PNG";
                    SFD.FileName = "salase.png";
                    BM.Save(SFD.FileName);
                    Mybot.SendPhoto(target, new FileStream("salase.png", FileMode.Open), "", "salase.png");
                }
                else if (m.Text == "GetLoc")
                {
                    GetLoc();
                    Mybot.SendMessage(target, "Latitude : " + Latitude.ToString() + "\n" + "Longitude : " + Longitude.ToString());
                }
                else if (m.Text == "Gethistory")
                {
                    Mybot.SendMessage(target, "Out of Order!!!!!!\nSorry");
                }
                else if (m.Text == "Get info")
                {
                    Mybot.SendMessage(target, GetInfo());
                }
                else if (m.Text == "forward")
                {
                    Mybot.ForwardMessage(m, target);
                }
                else if (m.Text.Contains("Lock pc"))
                {
                    Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation");
                }
                else if (m.Text.Contains("Shutdown"))
                {
                    Sh();
                    Mybot.SendMessage(target, "کامپیوتر خاموش شد.");
                }
                else if (m.Text.Contains("Pala"))
                {
                    OpenFile.Open("steam://rungameid/444090");
                }
                else if (m.Text.Contains("Iopen") || m.Text.Contains("/command1"))
                {
                    OpenFile.Open();
                }
                else if (m.Text.Contains("Unity5.3.5") || m.Text.Contains("U5.3"))
                {
                    OpenFile.Open("C:\\Program Files\\Unity\\Editor\\Unity.exe");
                }
                else if (m.Text.Contains("Unity5.5.1") || m.Text.Contains("U5.5"))
                {
                    OpenFile.Open("D:\\Program Files\\Unity5.5.1\\Unity\\Editor\\Unity.exe");
                }
                else if (m.Text == "Vs")
                {
                    OpenFile.Open("C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\devenv.exe");
                }
                else if (m.Text == "Edit code")
                {
                    OpenFile.Open("C:\\Users\\Mohammad\\Documents\\Visual Studio 2015\\Projects\\AllBotManager\\AllBotManager.sln");
                }
                else if (m.Text.Contains("www."))
                {
                    OpenFile.Open("Chrome.exe", m.Text);
                }
                else if (m.Text == "en")
                {
                    OpenFile.Open("Chrome.exe", "enroll.azad.ac.ir/Login.aspx");
                }
                else if (m.Text == "V3" || m.Text == "v3")
                {
                    OpenFile.Open("Chrome.exe", "www.varzesh3.com");
                }
                else if (m.Text == "U3" || m.Text == "u3")
                {
                    OpenFile.Open("Chrome.exe", "unity3d.com");
                }
                else if (m.Text.Contains("D:\\") || m.Text.Contains("C:\\") || m.Text.Contains("E:\\"))
                {
                    OpenFile.Open(m.Text);
                }
                else
                {
                    Mybot.SendMessage(target, "😁");
                }
            }

            ST.SaveArray();
        }
        public async Task ForwardMessage()
        {
            var client = new TelegramBot("161652985:AAHg3nbjt1AduvFzRisQWMsk8ooWl6flx6I");
            var getUpdates = await client.GetUpdates();

            if (getUpdates.Count > 0)
            {
                var msg = await client.ForwardMessage(getUpdates[0].Message.Chat.Id, getUpdates[0].Message.Chat.Id, getUpdates[0].Message.MessageId);
                Assert.AreEqual(getUpdates[0].Message.Text, msg.Text);
            }
            Assert.IsNotNull(getUpdates);
        }