رفتن به مطلب

تو ساخت ربات تلگرام با c# به یه wrong time error برمیخورم ولی همه چی درسته :-|


Amin Sabahi

ارسال‌های توصیه شده

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MyBot___1
{
    public partial class Form1 : Form
    {
        string Token = "";
        Thread botThread;
        Telegram.Bot.TelegramBotClient bot;
        public Form1()
        {
            InitializeComponent();
        }

        private void ButtonConect_Click(object sender, EventArgs e)
        {
            Token = textBoxToken.Text;
            botThread = new Thread(new ThreadStart(runBot));
            botThread.Start();
        }
        void runBot()
        {
            bot = new Telegram.Bot.TelegramBotClient(Token);

            this.Invoke(new Action(() =>
            {
                toolStripStatusLabel1.Text = "Online";
                toolStripStatusLabel1.ForeColor = Color.Green;
            }));
            int offset = 0;

            while (true)
            {
                Telegram.Bot.Types.Update[] update = bot.GetUpdatesAsync(offset).Result;

                foreach (var up in update)
                {
                    offset = up.Id + 1;

                    if (up.Message == null)
                        continue;

                    var text = up.Message.Text.ToLower();
                    var from = up.Message.From;
                    var chatId = up.Message.Chat.Id;

                    if (text.Contains("/start"))
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.AppendLine(from.Username + " به بات ما خوش آمدید !" + " \U00002764");
                        sb.AppendLine("میتوانید از امکاناتی که در اختیار شما قرار داده ایم استفاده کنید .");
                        sb.AppendLine("درباره ما : /AboutUs");
                        sb.AppendLine("تماس با ما : /ContactUs");
                        sb.AppendLine("آدرس ما : /Address");
                        bot.SendTextMessageAsync(chatId, sb.ToString());
                    }
                    else if (text.Contains("/aboutus") || text.Contains("درباره ما"))
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.AppendLine("ما خیلی خوبیم");
                        bot.SendTextMessageAsync(chatId, sb.ToString());
                    }
                    else if (text.Contains("/contactus") || text.Contains("تماس با ما"))
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.AppendLine("Email : ");
                        sb.AppendLine("Phone : ");
                        sb.AppendLine("Mobile : ");
                }   }
            }
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            botThread.Abort();
        }
    }
}

این کدمه ولی وقتی اپ رو ران میکنم نه باتم تو تلگرام کار میکنه و بعد از تقریبا 30 ثانیه یه wrong time error میده که میگه اتصال با سرور قطع شد و زمان به پایان رسیدو اینا

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...