ویدئو های پربازدید سایت

کاملترین دوره آموزش تصویری به زبان فارسی برنامه نویسی بوت تلگرام با سی شارپ

کاملترین دوره آموزش تصویری برنامه نویسی بوت تلگرامی در سی شارپ به زبان فارسی (کاملترین
مجموعه در بین سایت های ایرانی و خارجی)

 

ساخت بوت تلگرام,برنامه نویسی بوت تلگرامی با سی شارپ,ارسال لینک با بوت تلگرام,ارسال متن بولد و ایتالیک با بوت تلگرام,ساخت باتن های اینلاین در بوت تلگرام,باتن های inline در بوت تلگرام با سی شارپ,ساخت کیبورد مجازی برای بوت تلگرام,ارسال متن به کانال با بوت تلگرام

 

هم اکنون میتوانید ویدئوی دموی این دوره را تماشا نمائید

 
 

 

در این دوره که توسط هایپر سورس تهیه شده و زمان ان 84 دقیقه است تقربا همه مباحث بوت های تلگرامی پوشش داده شده است که این مباحث عبارتند از :
  1. ایجاد یک بات تلگرامی
  2. دانلود و نصب کتابخانه های مربوطه
  3. برنامه نویسی بات با سی شارپ
  4. پردازش دستورات کاربران و پاسخ دهی
  5. ارسال متن لینک دار ، بولد و ایتالیک با بوت تلگرام
  6. ساخت باتن های اینلاین
  7. ساخت کیبورد مجازی برای بوت تلگرامی
  8. ارسال متن و تصویر و ویدئو به کانال تلگرامی یا شخص خاص
  9. اپلود بات به سرور VPS برای در دسترس بودن بات بصورت 24 ساعته
  10. و . . .
همچنین این دوره بصورت عملی و پروژه محور بوده و کل آموزش ها بصورت عملی و بر روی یک بات تست شده اند
مشخصات آموزش : 
زمان : 84 دقیقه
کیفیت : HD
حجم فایل فشرده : 184 مگابایت
حجم فایل بعد از اکسترکت : 230 مگابایت
زبان : فارسی - اختصاصی
رمز فایل : www.hypersource.ir
قیمیت :   8000 تومان
 
 

 

 

 

 

در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید

ویدئو های مرتبط



;

محمدی پاسخ

سلام فقط به کاربرای گروه میشه پیام ارسال کرد یا کاربری که عضو نیست هم میشه؟ و می تونیم کاربری رو توی گروه اضافه کرد با ربات؟ 1395/10/16 10:40

علی پاسخ

سلام بر شما مهندس عزیز و توانمند
PersianCalender که ذکر کردید، در کجا باید تعریف بشه؟
امکانش هست فیلم آموزش پست زماندار رو هم قرار بدید
buscopan plus buscopan hund buscopan 10 mg
1395/5/20 10:21

امیر پاسخ

با سلام من پکیج 7000 تومانی رو خریدم ولی لینک دانلود داده نشد لطفا راهنمایی بفرمایید. شماره تراکنش و اطلاعات پرداخت هم موجود هست 1395/11/28 12:17

پاسخ

تشکر 1395/11/12 11:18

قاضی زاده پاسخ

جناب پارسا میشه راهنماییم کنین (در خصوص پست قبلیم) 1395/8/25 10:31

ali پاسخ

چرا وقتی رباط روی سرور میزاریم بعد یک مدت از کار میفته و دیگه کار نمی کنه و جواب به کابر ارسال نمی کنه؟ 1395/12/8 17:12

. پاسخ

کسی نیست پاسخ گو
risperdal avis risperdal solution buvable risperdal avis
cetirizine allergie nationalautocare.com cetirizine vidal
1395/5/14 19:59

مدیر سایت پاسخ

امیر علی :
سلام کیبورد ها در فضای نامی Telegram.Bot.Types.ReplyMarkups
قرار دارن 1396/3/2 20:2

مجید پاسخ

ایولا
خسته نباشید خیلی عالی بود 1395/4/13 12:11

علی پاسخ

سلام. در فایل اول بعد از اولین استارت بات به خطای Exception thrown: 'System.InvalidOperationException' in System.Windows.Forms.dll
The thread 0x199c has exited with code 0 (0x0).

برخوردم.
در خط label1.Text = string.Format("Sender : {0}\nText :{1}\nChatid : {2} ", From, text, ChatId);

به خطای این
Exception thrown: 'System.InvalidOperationException' in System.Windows.Forms.dll

Additional information: Cross-thread operation not valid: Control 'label1' accessed from a thread other than the thread it was created on.

رسید. و اجازه نمیده بات ادامه بده. لطفا راهنمایی بفرمایید
cleocin cream cleocin cream cleocin ovuli
1395/4/14 8:9

مدیر سایت پاسخ

سلام

اگر دقیقا طبق آموزش پیش رفته باشید مشکلی پیش نمیاد

خطای دوم خطای دسترسی به یک کنترل ازیک thread در حال اجرا میباشد

با اضافه کردن کد زیر قبل از Start کردن thread مشکل رفع میشه



​a = new Thread(new ThreadStart(GetChats));

            a.SetApartmentState(ApartmentState.STA);

a.Start();


لطفا یک بار دیگه به آموزش نگاه کنید شاید بخش کوچکی از برنامه رو اشتباه نوشتید

خطا های شما فقط مربوط به استفاده از Thread ها هستن

موفق باشید 





risperdal avis warpedfish.co.uk risperdal avis
1395/4/14 22:34

Habib پاسخ

سلام جناب مهندس پارسا

من رو این خط خطا میگیره و عینا کارهایی که شما کردید رو هم انجام دادم و کد دقیقا کپی کد شماست



Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;



لطف کنید سریع جواب بدیدچون تازه آموزش رو شروع کردم 

و هنوز بخاطر این خطا نتونستم خروجی بگیرم
lamisil para que sirve lamisil comprimidos lamisil crema
1395/4/24 11:41

مدیر سایت پاسخ

با سلام
سوالی داشتید ؟ 1395/5/15 13:1

مدیر سایت پاسخ

سلام
دلیل خطا میتونه زیاد باشه
شما این موارد رو لحاظ کنید :
1 ) برای لحظه ای افت سرعت یا قعطی اینترنت
2 ) کد رو مدیریت کنید یعنی داخل try و Catch بنویسید تا در صورت بروز این خطا به ابتدای حلقه بر گرده و دریافت رو مجددا انجام بده
3 ) توسط همین بلوک try علت خطا رو ببینید که چی هست که احتمالا null بودن مقدار باشه
...:::موفق باشید :::...
enalapril 10 mg enalapril enalapril bivirkninger
1395/4/24 16:5

هادی پاسخ

سلام من خریداری کردم لینک دانلود کردم ولی برای باز کردن به مشکل بر میخوره
buscopan plus buscopan 10 mg buscopan 10 mg
1395/4/30 13:45

مدیر سایت پاسخ

سلام برای تغییر تصویر بوت باید از botfather استفاده کنید و بهش دستور /setuserpic رو ارسال کنید
خودش توی Help نوشته البته 1395/10/6 1:17

مدیر سایت پاسخ

راستی در کلیپ های جدید مورد دوم یعنی ارسال در زمان خاص و سیستم ثبت نام در یک کلیپ قرار گرفته اند
risperdal avis warpedfish.co.uk risperdal avis
enalapril 10 mg enalapril sandoz enalapril bivirkninger
1395/5/24 23:49

مدیر سایت پاسخ

قاضی زاده :


با سلام


بابت تاخیر در پاسخ دهی عذر میخوام


به بات نگاه کردم و در ابتدا متنی برای من با یک تصویر فرستاد که لینک هم داشت


خب سادس من توی آموزش نحوه ارسال لینک رو توی متن آموزش دادم، اگر شما میخواین در متنون تصویر هم وجود داشته باشه باید یک لینک تصویر مخفی به متنتون اضافه کنید


مثلا این کد باعث اراسل یک تصویر میشه



bot.SendTextMessage("target ID", "<a href='http://hypersource.ir/Images/250.jpg'>s</a>", false,false,0,null,Telegram.Bot.Types.ParseMode.Html);



کافیه لینک رو بنویسید و تصویر رو بهش بدید و متن لینک رو خالی بذارید یا از یک کاراکتر مثل نقطه به عنوتان متن لینک استفاده کنید

1395/8/25 23:39

Amin پاسخ

سلام واقعا شرمنده که این همه پیام میدم
ممنون میشم کدی که توش نمونه ای از فوروارد به شخی معین هست رو برام بفرستید 1396/3/3 9:56

پاسخ

1396/9/8 3:12

بهرام پاسخ

انصافا عالی بود
روی این سایتای خارجی رو کم کردید
ایول
خوبه که از سایت های داخلی هم این جور آموزش ها بیاد بیرون
kamagra gél chamceul.ind.ws kamagra ára
1395/4/20 17:41

مدیر سایت پاسخ

سلام
چه مشکلی ؟
خیلی ها بسته رو خریداری و استفاده کردن و چیزی هم گزارش نشده
risperdal avis warpedfish.co.uk risperdal avis
1395/4/30 17:20

مدیر سایت پاسخ

با سلام
لینک ها و فایل ها چک شدن مشکلی وجود نداشت
یک بار بسته رو از winrar ریپیر کنید
kamagra gél kamagra super kamagra ára
cetirizine allergie cetirizine allergie cetirizine vidal
1395/5/4 20:18

مدیر سایت پاسخ

علی :
امروز و فردا رو نمیتونم
انشالله پس فردا تست میکنم و بهتون خبر میدم :)
zyrtec dosage read zyrtec ingredients vs benadryl
1395/5/4 20:19

مدیر سایت پاسخ

سعید :
در صورت حل نشدن یک بار دیگه مجددا فایل ها رو دانلود کنید چون اگر دانلود با اشکال همراه باشه هم این اتفاقا پیش میاد
چون خطای انزیپ تاحالا گزارش نشده
buscopan plus buscopan 10 mg buscopan 10 mg
cialis cvs coupon cialis cheap cialis
cetirizine allergie cetirizine allergie cetirizine vidal
1395/5/4 20:22

علی پاسخ

با سلام و وقت بخیر
من شدیدن نیاز به یک کد برای دستور پاکسازی چت ها توسط ربات ادمین در سوپرگروه دارم
هزینه اش چقدره یا حداقل اموزششو بزارین خیلی دنبالش گشتم و نیاز دارم
با تشکر
risperdal avis warpedfish.co.uk risperdal avis
1395/5/4 17:56

سعید پاسخ

با سلام
مشکلم برای خطای فشرده سازی حل شد با تشکر از آموزش جامع

درمورد نظر اون دوستمون دقیقا منم احتیاج به یک کد برای پاک کردن چت ها در گپ توسط ربات دارم
یه آموزش جامع مثل همین اموزش بزارین در خصوص پاک کردن چت ها و اسپر ها و مدریت گروه ها توسط ربات

با تشکر فراوان
kamagra gél kamagra vélemények kamagra ára
risperdal avis risperdal solution buvable risperdal avis
enalapril 10 mg enalapril sandoz enalapril bivirkninger
1395/5/5 0:58

مدیر سایت پاسخ

انشالا به زودی . . .
جدای از این دو مورد کلیپ دیگه هست که باید برای تلگرام ساخته بشه اگر تمایل داشتید اونارم بگیرید شماره هاتون رو در باکس پایین پست درج کنید (بخش اندروید)
pet prescription discount card blog.suntekusa.com cialis discount coupons
cialis online coupon open cialis manufacturer coupon 2016
buscopan plus site buscopan 10 mg
1395/5/5 20:45

سعید پاسخ

منم لینک اموزش جدید را یافت نکردم
kamagra gél kamagra vélemények kamagra ára
cetirizine allergie nationalautocare.com cetirizine vidal
1395/5/24 12:29

ali پاسخ

نمیشه آماده کنید ؟ 1395/11/3 14:11

مدیر سایت پاسخ

سلام
بله آموزش تحت سی شارپه و بر روی سرور های لینوکس اجرا نمیشه
ساخت بوت با phpساده تره سریعا میتونید یاد بگیرید
1395/5/9 18:50

اکبر پاسخ

سلام

هر چقدر نصب میکنم قسمت Windows From Application نمی یاد رو نسخه 2015

خواهشا جواب بدین

ممنون 1396/3/7 16:47

مدیر سایت پاسخ

پوریا :
سلام
سی شارپ
و از مقدمات ساخت ربات با BotFather تا مباحث پیشرفته در اون پوشش داده شده 1395/10/8 23:9

سعید پاسخ

من همچنان مشتاقم

راستی یه اموزش ارتباط ربات با دیتابیس رو هم بزارین برای ذخیره کردن داده ها
من هر کاری میکنم خطای نخ ها رو میده

اون قسمت از اموزش هم که نمایش اپدیت های دریافتی روی لیبل هست برای من چنین خطایی میده و طبق چیزی هم که در بالا گفتید قبل از استارت اون دستور رو وارد کردم بازم همون خطا رو درخصوص لیبل میده(نه فقط لیبل بلکه تکست باکس و هرنوع شی دیگه که بخوام باهاش خروجی را چاپ کنم خطا میده)فقط با مسیج باکس خطا نمیده

Exception thrown: 'System.InvalidOperationException' in System.Windows.Forms.dll

Additional information: Cross-thread operation not valid: Control 'idcTextBox' accessed from a thread other than the thread it was created on.

سه بار هم اموزش و هم برنامه رو چک کردم
free cialis coupon codesamples.in discount drug coupon
1395/5/6 0:24

علی پاسخ

سلام. بسیار سپاسگزارم از جوابهای به موقع شما.
اگر بخواهم فایلی با لینک مستقیم از سروری به ربات بدهم که در کانال قرار دهد. در دستور bot.SendPhoto در قسمتی که آدرسی از کامپیوتر می دادیم باید چه چیز وارد کنم؟ 1395/5/7 21:48

علی پاسخ

سلام خسته نباشید
این کد حذف چت های داخل گروه توسط ربات ادمین رو بزارین لطفا
خیلی حیاتی
با تشکر
pet prescription discount card new prescription coupons cialis discount coupons
kamagra gél chamceul.ind.ws kamagra ára
celebrex eureka krishnan.co.in celebrex prix maroc
1395/5/7 23:37

مدیر سایت پاسخ

علی :
برای ارسال فایل از یک لینک دیگه برای مثال ارسال یک تصویر از یک لینک
ابتدا باید تصویر رو توسط WebClient (یکی از دستور های سی شارپ برای کار با وب و دانلود ) در یک Bitmap یا تصویر قرار دهید سپس اون رو ارسال کنید
همچنین میتونید استریم تصویر رو باز هم با WebClient دانلود و اون رو مستقیما با دستور bot.SendPhoto ارسال کنید
kamagra gél kamagra vélemények kamagra ára
zyrtec dosage read zyrtec ingredients vs benadryl
1395/5/9 16:20

مدیر سایت پاسخ

دل :
بله میشه
لینک دانلود به ایمیلتون ارسال شد :)
cialis cvs coupon site.cegep-rimouski.qc.ca cheap cialis
zyrtec dosage read zyrtec ingredients vs benadryl
1395/5/9 16:28

علي پاسخ

سلام
آموزش بر اساس getudate است يا webhook؟
ممنون ميشم بفرماييد 1395/9/13 21:16

قاضی زاده پاسخ

سلام
میشه بگین چطوری میشه عکس و متن رو در کنار هم تو یه پیام ارسال کرد؟ یعنی اول عکس بیاد بعد هم چند خط متن 1395/8/22 7:20

مدیر سایت پاسخ

با سلام
بله میشه
تابع ارسال پیام یا هر ارسال دیگه یک نوع دیگه هم داره که رشته میگیره و شما باید ایدی طرف رو اونجا وارد کنید یا آیدی کانال یا گروه .
فقط مشکل اینجاست که ربات قادر به ارسال پیام به کاربرانی هست که قبلا توسط اون کاربر این ربات استارت شده باشهشما بجای ChatID در همون تابع آیدی شخص رو بنویسید
بدون @ 1395/7/24 0:19

مدیر سایت پاسخ

کافیه کد زیر رو دقیقا به همین شکل داخل متد Form_Load خودتون بنویسید



CheckForIllegalCrossThreadCalls = false




1395/8/5 23:42

علی جوان پاسخ

سلام دوست عزیز من واقعیت تو شبه کدت کمی گیر کردم
من از طریق یه soluation عکسها رو بصورت باینری تو دیتا بیس ذخیره میکنم و الان اینجا یه تابع گذاشتم که عکسهام رو بخونه بریزه تو متغیر حالا تو طریقه استفاده اش موندم میشه لطفا کمی راهنمایی بیشتر برام انجام بدی کدها رو براتون میزارم 1395/7/2 1:9

محمدی پاسخ

سلام فقط به کاربرای گروه میشه پیام ارسال کرد یا کاربری که عضو نیست هم میشه؟ و می تونیم کاربری رو توی گروه اضافه کرد با ربات؟ 1395/10/16 10:40

مدیر سایت پاسخ

Api تلگرام نسخه 10 بر روی فریم ورک 4.5 ساخته شده و این نسخه از فریم ورک و بالاتر بصورت پیشفرض در ویژوال 15 وجود داره (همچنین در 13) و برخی از کتابخانه هایی که برای این Api لازم هستند نیاز به نسخه فریم ورک 4.5 و بالاتر دارند
مثل کتابخانه Newtonsoft.Json
1395/7/13 0:7

فرشید پاسخ

سلام واقعا خسته نباشید
من میخوام یه ربات بنویسم که بتونه دوتا کار بکنه
یکی اینکه به دیتا بیس وصل شه از اونجا اطلاعات بخونه
یکی دیگه اینکه بشه بهش عکس ارسال کنن ذخیره کنه
من زیاد وارد نیستم ، مبتدی هستم
میشه با کد راهنماییم کنین؟
1395/8/9 1:16

rahim پاسخ

با سلام خدمت مدیر و اساتید محترم

همان طور که می دونید برای مشتری یا افراد بی اطلاع از برنامه نویسی کمی سخته که بخواد چت آیدی افراد زیادی رو جمع آوری کنه طبق کد زیر آیا راهی وجود نداره که به جای ارسال پیام از طریق چت آیدی بشه با داشتن نام آیدی طرف بشه چت کرد و یا پیام ارسال کرد منظورم به جای اون عدد  ، آیدی طرف رو تو تکست باکس بنویسیم

برنامه من نیاز به چت نداره و فقط می خوام متن ارسال کنم فقط از طریق نام آی دی

bot.SendTextMessage(txtchatid.Text, txtmessage.Text.ToString()); 1395/7/23 23:15

مدیر سایت پاسخ

با سلام این خطارو توی چند نظر قبلی مطرح کردند و حل شده
برای این مشکل باید این کد رو داخل متد Pgae_Load خودتون فراخوانی کنید
CheckForIllegalCrossThreadCalls = false 1395/8/5 1:26

مدیر سایت پاسخ

CheckForIllegalCrossThreadCalls = false 1395/8/30 21:27

محمد پاسخ

ممنون بابت راهنمایی ولی با کد بهتر متوجه میشم
یه سوال دیگه اینکه چجوری عکس برای بات بزارم ؟
اینارو نگفتید :( 1395/10/4 21:43

مدیر سایت پاسخ

سلام

کدتون شلوغ و در هم برهمه که !

یه جا دارید از فایل استریم میگیرید یه جایی از دیتابیس که معلوم نیست داره بکجا میریزه دیتارو . . .

بخشی از کدتون رو تغییر دادم امیدوارم به کارتون بیاد





 public void sendPhoto(string ID, string Caption)

    {

        string fn;

        System.IO.Stream file = new System.IO.MemoryStream(GetImagesFromDatabase(ID,out fn));

        bot.SendPhoto(Id, new Telegram.Bot.Types.FileToSend( fn   , file), Caption);

    }







    private byte[] GetImagesFromDatabase(string ID,out string Filename)

    {

        Filename = "no";

        SqlConnection CN = new SqlConnection("Data Source =.; Initial Catalog = ImagesStore; Integrated Security = True");

        // SqlDataAdapter ADAP = new SqlDataAdapter("Select * from Tbl_Pishkahn", CN);

        SqlCommand com = new SqlCommand("Select * from Tbl_Pishkahn where ID="+ID, CN);

        SqlDataReader sdr = com.ExecuteReader();

        if (sdr.Read())

        {

            Filename = sdr["ImageName"]; //نام فایل تصویر با فرمت تصویر

            return (byte[])sdr["ImageData"];

        }

        else

            return null;



    }


فیلد های دیتابیستون رو هم یخورده عوض کردم

و آیدی و نام فایل رو هم بهش اضافه کردم

تصویر رو بر اساس آیدی یا هر چیزی که میخواین بگیرید و بایتش رو داخل تابع ارسال تصویر بصورت استریم کنید و با نامن فایل با بوت ارسال کنید









1395/7/2 21:44

farshid پاسخ

سلام
این کل کدی هست که نوشتم دقیقا مثل فیلم هست
ولی در این قسمت ارور میده
label1.Text = string.Format("sender : {0}\ntext : {1}\nchatid : {2}",From,text,chatId);
چکار باید بکنم؟؟ 1395/8/3 10:1

saman پاسخ

سلام
این آموزش C# هست؟
یعنی من بخوام رو سرور خودم که linux هست و asp پشتیبانی نمی کنه اجرا کنم به مشکل می خورم؟ 1395/5/9 17:8

قاضی زاده پاسخ

سلام مجدد
ممنون از جوابتون
دیدم تو فیلم آموزشیتون کار با caption رو
ولی مشکل caption اینه که فقط متن ساده رو ارسال میکنه ولی من میخوام لینک رو هم نمایش بدم
شبیه کارایی که این ربات میکنه : @TkanalSubTitleBot 1395/8/24 8:0

مدیر سایت پاسخ

فرشید :
سلام و تشکر
شما کد رو بنویسید هر جا مشکل داشتید سوال رو بپرسید
کار با دیتابیس که یه کار ساده و مثل بقیه پروژه ها باید از دیتابیس استفاده کنید و نیاز به کار خاصی نداره
دریافت تصویر هم یادم نیست یا در همین آموزش یا در آموزش بعدی آموزش داده شده که چطور میشه با ربات تصویری رو از کاربر دریافت کرد
بعد دریافت تصویر به دور روش میتونید عمل کنید
1) یا در یک محلی اونو ذخیره و ادرسش رو در دیتابیس ذخیره کنید
2) بصورت ارایه ای از بایت در خود دیتابیس ذخیره کنید 1395/8/10 19:51

مدیر سایت پاسخ

قاضی زاده :
ارسال تصویر به همراه پیام رو آموزش دادیم،
به همراه تصویر میتونید Caption ای برای تصویر ارسال کنید، تنها مشکلی که داره محدودیت متن برای تصویر هست که تعداد کاراکتر اون کمه.
در تابع ارسال تصویر یکی از پارامتر ها با نام Caption وجود داره. 1395/8/22 22:42

فرهاد پاسخ

سلام ، دوتا مشکل توی پکیج هست که دوتاشون یک دلیل داره :
مشکل اول مه مشکل خودمم هست اینه که توی تلگرام بات ورژن 10 به بالا این ارور میاد

Exception thrown: 'System.InvalidOperationException' in System.Windows.Forms.dll

Additional information: Cross-thread operation not valid: Control 'idcTextBox' accessed from a thread other than the thread it was created on.

و نمیدونم چجوری رفع میشه.
مشکل دوم هم Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;
هست که اون هم تو ورژن 10 به بالا به وجود میاد 1395/8/30 15:51

مدیر سایت پاسخ

توی نسخه جدید تلگرام بجای Api از
Telegram.Bot.TelegramBotClient
استفاده شده
از این استفاده کنید 1396/5/26 9:16

مدیر سایت پاسخ

سلام
خیر متاسفانه
1395/11/13 20:35

مدیر سایت پاسخ

سلام
بله زیاد روی اینلاین باتن ها بحث نکردیم 1395/11/16 21:53

farshid پاسخ

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Threading;



namespace kavoshgaran_bot

{

    public partial class Form1 : Form

    {

        Telegram.Bot.Api bot = new Telegram.Bot.Api("243413890:AAG0Nr_FrYG1y9PiAUk7ckMrkrlwXHRyWco");

        Thread a;

        public Form1()

        {

            InitializeComponent();

        }

        

        public void GetUpdates()

        {

            int offset = 0;

            while (true)

            {

                Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;

                foreach(var update in updates)

                {

                    offset = update.Id + 1;

                    if (update.Message == null)

                        continue;



                    var From = update.Message.From;

                    var text = update.Message.Text;

                    long chatId = update.Message.Chat.Id;



                    label1.Text = string.Format("sender : {0}\ntext : {1}\nchatid : {2}",From,text,chatId);

                }

            }

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            a = new Thread(new ThreadStart(GetUpdates));

            a.ApartmentState = ApartmentState.STA;

            a.Start();

        }



        private void button1_Click(object sender, EventArgs e)

        {

          //  bot.SendTextMessage();

        }

    }

} 1395/8/3 10:0

مهدی پاسخ

سلام
این لینک را مطالعه کرده بودم اما متوجه نشدم.
نمیفهمم چطور باید از این callback-Data ها استفاده کرد، چطور باید با استفاده از answerCallbackQuery به این ها پاسخ داد.

اگر توانستید نحوه کار کردن با آن را به دست بیاورید لطفا در اینجا پاسخ دهید.
به هرحال از پاسخگویی تان متشکرم.

1395/9/12 22:19

مدیر سایت پاسخ

سلام
متاسفانه سورس ها موجود نیستند که در سایت قرار بدم 1395/11/2 20:41

محمد مهدی پاسخ

با تشکر از شما
یه آموزش هم در مورد Callback buttons داشته باشید ممنون میشم 1396/1/29 11:23

احمد پاسخ

سلام
من تو این آموزش یک کیبورد اینلاین درست کردم و میخوام متنش رو بعد از کلیک کاربر بخونم مثل کیبورد مجازی اما متن کیبورد رو ارسال نمیکنه . اگر ممکنه لطف کنید راه کارش رو ارائه بدید .
ممنون 1395/8/19 22:20

مهدی پاسخ

سلام
از آموزش های خوبتون ممنونم.
من می خوام وقتی کیبورد اینلاین رو برای یک کاربر توسط بات فرستادم و کاربر روی یکی از گزینه ها کلیک کرده متوجه شوم و کاری انجام دهم . در واقع هدفم ایجاد یک نظر سنجی است. هرچه گشتم مطلبی پیدا نکردم و کارم خیلی حیاتی است. ممکن است راهنمایی کنید؟ 1395/9/12 10:46

ali پاسخ

سلام آموزش ساخت باتن شیشه ای که داخل پکیج هست عالی ولی نگفتید چطوری لینک را به باتن اضافه کنیم 1395/11/16 11:57

مدیر سایت پاسخ

سلام با اکشن ها در InlineButton ها در بات های تلگرامی توسط callback-Data صورت میگیرن که یک فرمت خاصی داره که میتونی اینجا بخونیشون خودم به شخصه زیاد با این دستورات کار نکردم


1395/9/12 18:11

مدیر سایت پاسخ

برای ارسال تصویر یک پارامتر دیگه هست به اسم نام تصویر، شما نام تصویر رو از لینک استخراج و سپس ارسال کنید، همچنین قبلا برای این کار من از یک روش دیگه استفاده میکردم
شما فایل رو به کمک WebClient دریافت و اون رو در یک Stream ذخیره و اون رو بصورت استریم ارسال کنید.
1395/9/27 11:58

وحید پاسخ

سلام با تشکر از آموزش خوبتون باید بگم عالی بود.
یه سوال داشتم چطوری میشه ربات رو به وبسایتمون کانکت کنیم و پیامی که کاربر میفرسته رو به سایت بفرسیتم بعد لینک جدید رو از سایت بگیریم و به کاربر پس بدیم؟ ممنون میشم اگه کمک کنید. یا علی 1395/9/28 18:53

وحید پاسخ

سلام با تشکر از آموزش خوبتون باید بگم عالی بود.
یه سوال داشتم چطوری میشه ربات رو به وبسایتمون کانکت کنیم و پیامی که کاربر میفرسته رو به سایت بفرسیتم بعد لینک جدید رو از سایت بگیریم و به کاربر پس بدیم؟ ممنون میشم اگه کمک کنید. یا علی 1395/9/28 18:53

مدیر سایت پاسخ

وحید :


سلام


به سادگی میتونید با طراحی یک API یا وبسرویس این کار رو انجام بدید


برای مثال، پیامتون رو به یک صفحه ارسال کنید و اون رو در Page_Load اون سایت پردازش و خروجی رو چاپ کنید، و اون خروجی رو با webClient یا کلاسی شبیه اون بخونید و با ربات نمایش بدید


دریافت پیام در Page_Load میتونه بصورت Form باشه یا QueryString و برای اینکه پیامتون رو به حالت فقط متن چاپ کنید که توش تگ html نباشه از این دستورات استفاده کنید






Response.Clear();

Response.ContentType = "plain/text";

Response.Write("پیام پردازش شده");

Response.End();



یا اگر عملیات امنیتی هست از وبسرویس استفاده کنید 1395/9/28 22:1

مدیر سایت پاسخ

در مورد کیبورد همبه اینصورت عمل کنید

البته چون وقت نبود یهسمپل بنویسم از یکی از پروژه هام برداشتم شاید یکم گیج کننده باشه و اگر دقت کنید متوجه میشید

دوتا کیبورد رو ساختیم و بصورت استاتیک آماده استفاده هستن


private static KeyboardButton Akey(string Text)

        {

            Telegram.Bot.Types.KeyboardButton __Key = new Telegram.Bot.Types.KeyboardButton();

            __Key.Text = Text;

            return __Key;

        }

        public  static ReplyKeyboardMarkup Main() {

           ReplyKeyboardMarkup rpl = new ReplyKeyboardMarkup();

           KeyboardButton[] btn1 =

                {Akey("فعال سازی الارم") };

            KeyboardButton[] btn2 =

                { Akey("راهنمای بات") };

            rpl.Keyboard = new KeyboardButton[][] { btn1, btn2 };

            rpl.Selective = true;

            return rpl;

        }

        public  static ReplyKeyboardMarkup Alarm()

        {

            ReplyKeyboardMarkup rpl = new ReplyKeyboardMarkup();

            KeyboardButton[] btn1 =

                 {Akey("انتخاب موضوعات"), Akey("غیر فعال سازی الارم") };

            KeyboardButton[] btn2 =

                {Akey("بازگشت") };

            rpl.Keyboard = new KeyboardButton[][] { btn1, btn2 };

            return rpl;

        }


الان تنها کاری که باید بکنیم در پردازش دستورات باید بر اساس دستوریا باتنی که زده شده باید کیبورد رو ست کنیم



 if (seacrh == "بازگشت")

                                {

                                    SendMessage(ChatId, "...",Engine.keyboard.Main());

                                }



search دستوری که کاربر وارد کرده و ما اون رو از update هامون گرفتیم

یا مثلا میگیم که در استارت ربات این کیبورد رو ست کن



 if (seacrh.ToLower() == "/start")

                                {

                                    SendMessage(ChatId, str.WelcomeMessage, Engine.keyboard.Main());

                                }



امید وارم بکارتون بیاد


1395/10/6 1:21

jalalmehrdad پاسخ

با سلام سایت شما تلگرام دارد که بتوانم عضو تلگرام سایت شوم؟ 1395/11/13 10:51

arash پاسخ

سلام من پکیج رو خریداری کردم ولی لینک دانلود خرابه لطفا راهنمایی کنید
buscopan plus buscopan hund buscopan 10 mg
lamisil para que sirve click lamisil crema
1395/4/11 18:18

MJLH پاسخ

از دوستان که در این گروه اشتراک دارندخواهش میکنم درصورت که جواب سوال را دارید لطفآ سریع تر دراختیار دیگر دوستان قراربدهید ممنون
1396/2/26 15:14

MJLH پاسخ

از دوستان که در این گروه اشتراک دارندخواهش میکنم درصورت که جواب سوال را دارید لطفآ سریع تر دراختیار دیگر دوستان قراربدهید ممنون
1396/2/26 15:14

سعید پاسخ

سلام این بسته رو خریدم
اما
پارت دوم - فیلم شماره دو
پارت سوم- فیلم شماره سه
پارت چهارم -کامل
اصلا از فشرده خارج نمیشن و وقتی از داخل پخش رو میزنم خطا میده
رسیدگی کنید
pet prescription discount card blog.suntekusa.com cialis discount coupons
kamagra gél kamagra super kamagra ára
risperdal avis warpedfish.co.uk risperdal avis
enalapril 10 mg enalapril sandoz enalapril bivirkninger
1395/5/4 0:40

سعید پاسخ

سلام
آموزش پاک کردن چت ها توسط ربات ادمین را هم بزارید لطفا
buscopan plus buscopan 10 mg buscopan 10 mg
celebrex eureka celebrex generique celebrex prix maroc
1395/5/10 12:44

سعید پاسخ

باسلام
قیمتش هرچقدر باشه من پرداخت میکنم لطفا کد و آموزش پاک کردن چت های دیگران داخل گروه توسط ربات ادمین شده را بگذارین
cialis online coupon open cialis manufacturer coupon 2016
1395/5/16 15:50

علی پاسخ

سلام خدمت شما دوست عزیز و پاسخگو
پستها را میخواهم زماندار ارسال کنم، مثلاً فلان پست در ساعت 15 روز 15 مرداد 95 به کانال ارسال شود. گفته بودین از تایمر استفاده کنم. امکانش هست نمونه کدشو اینجا بزارین، توی سایت github و stackoverflow گشتم، چیز زیادی متوجه نشدم، فقط فهمیدم مثل bot باید یه new timer ساخته بشه.
سپاسگزارم از همراهی شما
kamagra gél chamceul.ind.ws kamagra ára
cialis cvs coupon cialis cheap cialis
1395/5/15 16:20

مدیر سایت پاسخ

علی : 

اگر امکانش بود حنما 

PersianCalender رودر کجا تعریف شه ؟

منظورتون فضای نامی اون هست ؟



برای استفاده از این کلاس فضای نام زیر رو به پروژتون اضافه کنید 

using System.Globalization;

ولی کل کار همونی بود که گفتم در هربار زمان رو بگیرید و چک کنید اگر درست بود پیام رو بفرستید

زمان رو در Event تیک کنترل Timer بنویسید









cleocin cream mattnichols.co.uk cleocin ovuli
1395/5/20 22:36

علی پاسخ

سلام
دوستان آموزش جدید آپلود شده؟
اگر شده، محبت می کنید لینکشو بزارید
من چیزی پیدا نکردم
risperdal avis warpedfish.co.uk risperdal avis
cetirizine allergie nationalautocare.com cetirizine vidal
celebrex eureka celebrex generique celebrex prix maroc
1395/5/24 12:19

سعید پاسخ

سلام خیلی ممنونم حتما اموزش جدید را دریافت میکنم
فقط من هنوز اون خواسته مهمم به نتیجه نرسیده
همون پاک سازی چت ها توسط ربات

آخه ربات هایی در گپ ها دیدم که مثلا برای کیک کردن کاربر متخلف ، چت های اون فرد را پاک میکنه مثلا اگر لینک ممنوعه هرکسی لینک بزاره لینک را ریمو میکنه

من سخت دنبال یک همچین خاصیت ربات هستم
اگر شخصا میتونید راهنمایی کنید یا اموزش را سریعتر یا بصورت شخصی تولید کنید من هزینه را پرداخت میکنم چون تا همین جا هم در هیچ سایتی اموزش هایی تا همین حد جامع و کامل هم وجود نداره و جای تقدیر و تشکر فراوان
kamagra gél kamagra vélemények kamagra ára
risperdal avis warpedfish.co.uk risperdal avis
1395/5/24 12:9

دل پاسخ

سلام امکانش هست بصورت رایگان برام بفرستید ؟

یه کمکی کنید
kamagra gél kamagra super kamagra ára
cetirizine allergie cetirizine allergie cetirizine vidal
1395/5/9 2:26

مهدی پاسخ

سلام ویدیو خوبی بود

لطفا اموزشی بسازید که وقتی کاربر اسم یه اهنگ به بوت داد بات اون رو از سرور سرچ کنه و به کاربر بده
lamisil para que sirve lamisil comprimidos lamisil crema
1395/5/10 0:52

مدیر سایت پاسخ

سلام

منظورتون اینه برای مثال کاربر منوی یک رو زد و شما باید در این مرحله تصویر x رو از دیتابیس بردارید و بهش ارسال کنید ؟

اگه اینه به راحتی این کار قابل انجامه

کافیه توی دستوری که از کاربر میگیرید اگر مثلا درخواست تصویر x رو داشته باشه ، میتونید این تصویر رو از دیتابیس دریافت و اون رو به کمک کد زیر به یک استریم تبدیل و توسط تابعی که توی آموزش برای ارسال تصویر ایجاد کردیم ، به کاربرتون ارسال کنید



byte[] x = (byte[])YourImgDataField;

Stream img = new MemoryStream(x);



bot.SendImgae(...,new FileToSend(img)...);


شبه کد نوشتم البته

ولی کل مراحل به این صورته

1395/6/22 23:48

علی پاسخ

سلام.ایم آموزشو خریداری کردم اما پس از دانلود پارت 1 خطاداره 1396/3/29 21:46

امیر پاسخ

با سلام ممنون از شما پکیج دریافت شد 1395/11/28 12:37

مدیر سایت پاسخ

دوستان مشکل یکی از بچه ها با این کد حل شد شمام اگر در Thread مورد استفاده مشکل داشتید این کد رو به بخش form_Load برنامتون اضافه کنید
CheckForIllegalCrossThreadCalls = false;
cetirizine allergie nationalautocare.com cetirizine vidal
1395/5/29 23:39

پاسخ





علی : 






سلام دوست عزیز


یک تابع برای ارسال پیام ایجاد کنید و یک متد یا event برای بررسی زمان


در پایین به عنوان یک مثال ساده من از event تیک کنترل تایمر استفاده کردم




private void Timer1_Tick(object sender, . . .){

PersianCalender pc = new PersianCalender();

int yy = pc.GetYear(Datetime.Now);

int mm = pc.GetMonth(DateTime.Now);

int dd = pc.GetDayOfMonth(DateTime.Now);

if(yy == 1395 && mm == 5 && dd == 15 && DateTime.Now.Hour == 15){

SendMessage('Hello');

}

}


مقدار interval بر روی یک ساعت تنظیم شده و

پس در هر ساعت یک بار بررسی صورت خواهد گرفت اگر ساعت و تاریخ درست بود ارسال انجام میشه

البته کد رو همینجا و بصورت شبه کدی هم نوشتم شاید خطای تایپی داشته باشه







risperdal avis risperdal solution buvable risperdal avis
1395/5/17 21:0

مدیر سایت پاسخ

سعید :

سلام دوست عزیز
مسئله پول نیست ، مشکل زمان هست ، وارد کاری شدم که وقت انجام کار های دیگرو از من گرفته
سعی میکم تا اخر هفته یا حداکثر جمعه پرونده تلگرام رو ببندم و همه مسائل و جزئیات و کارهاش رو بصورت آموزش تصویری در سایت قرار بدم
cialis cvs coupon cialis coupon cheap cialis
1395/5/17 21:2

مدیر سایت پاسخ

علی :
سلام هر 4 پارت باید باهم اکسترکت بشن، جدا جدا نیستن 1396/3/31 10:38

مدیر سایت پاسخ

سلیمان :
در آموزش بعدی که لینکش در همین پست وجود داره، پروژه ثبت نام مثل گرفتن اطلاعات و تصویر ..
آموزش داده شده :) 1396/3/31 10:44

محمد پاسخ

بسیار عالی بود ممنون

یه سوال چجوری باید یه دکمه درست کرد که وقتی روی مثلا دکمه بازشگت کلیک کرد برگرده به دکمه های قبل
لطفا با کد راهنمایی کنید ممنون 1395/10/4 17:34

مدیر سایت پاسخ

با سلام
من راهنمایی میکنم چون کدش زیاده فعلا تئوری میگم
اگر موفق نشدید بفرمائید کدی هم میگم
چون توی آموزش چنین چیزی آموزش داده شده
شما باید چند نمونه replyKeyboard رو ایجاد کنید
و در هر پیام که دارید replyKeyboard رو ست میکنید
بررسی کنید کلیدی که زده شده اگر بازگشت بود مثلا replyKeyboard رو روی ReplyKeyboard مربوط به منوی اصلی ست کنه. 1395/10/4 21:0

jami پاسخ

سلام من ربات نویسی را با آموزش شما شروع کردم خیلی کاربردی و مفید بود. در زمینه روش اضافه کردن ممبر به گروه و یا کانال میخواستیم بدونم به چه صورت عمل میشود 1396/2/9 13:0

مدیر سایت پاسخ

Engine.Keyboard.Main نام کیبوردون هست که بصورت استاتیک در بالا تعریف کردیم
بجای اون میتونید مثلا از اونیکی کیبورد استفاده یا به اصطلاح روی اونیکی کیبورد سوئیج کنید
Engine.Keyboard.Alarm 1395/10/6 1:24

رستم زاده پاسخ

سلام آقای پارسا
در بخش پیام های HTML شما فرمودید که نمی توان از تگ img استفاده کرد. پس چطوری این کار و انجام بدیم .
در حالت استفاده از عکس فقط می توان یک کاپش برای عکس قرار داد.
یکی از کانال های اینطوری پیام می فرسته.
تاریخ
عنوان
توضحات
عکس
( این 4 مورد رو در یکی پیام و به این ترتیب می فرسته که عکس در انتها است)
بعد 2 دکمه تماس و پیام این لاین که اگر کلیک بشند یکی به بخش شماره گیری گوشی و دیگری به بخش ارسال پیام رفته و شماره همراه را آنجا قرار میده.

چطوری می تونم عکس رو در آخر پیام HTML در یک پیام قرار بدم.
ممنون میشم راهنمایی بفرمایید
با تشکر

1395/10/28 12:46

مدیر سایت پاسخ

با سلام


مشکل اول شما در چند نظر قبلی حل شده خطا مربوط به thread ها هست که میتونید با ضایافه کردن کد زیر به Form_load مشکل رو حل کنید :




CheckForIllegalCrossThreadCalls = false

و اما مشکل دوم شما که خطا کامل نیست و اینجور که نشون میده هیچ اطلاعاتی از بوت دریافت نکرده

اول اینکه دقیقا مثل کلیپ عمل کنید، همچنین کد توکن یا Api خودتون رو چک کنید







1395/8/30 21:26

مدیر سایت پاسخ

سلام
زیاد از باتن های اینلاین استفاده نکردم ولی همه اکشن هایی که این باتن ها انجام میدن بصورت کلمه و دستور در خود سایت و سایت های مرتبط تلگرام گفته شدند
در باره این اکشن ها زیاد نخوندم متاسفانه 1395/10/29 21:19

میلاد پاسخ

سلام
من به این آموزش نیاز شدید دارم اما متاسفانه خیلی وقته برنامه نویسی نکردم
1 خواهشی دارم اگر قبول کنید ممنون میشم
اینکه اگر ممکن هست این فایل آموزسی رو برام رایگان ارسال کنید اگر نتیجه گرفتم حتما هزیتش رو پرداخت میکنم
1395/11/10 1:37

علی پاسخ

سلام ببخشید توی این دوره آموزش داده میشه که یه پیام رو فقط و فقط به یک یا چند فرد خاص ارسال کنیم؟
خواهش میکنم جواب مبهم ندید. 1396/6/5 14:39

مدیر سایت پاسخ

jalalMehrdad :

گروه تلگرامی سایت جدیدا راه اندازی شده میتونید عضو شید

لینک عضویت  1395/11/16 22:2

پاسخ

سلام من وقتی در label چیزهایی که گفته بودین رو میزنم این مشکل رو دارم لطفا کمک کنین
a.SetApartmentState(ApartmentState.STA);
1396/2/22 11:34

majid پاسخ

سلام استاد
یه سوال ؟؟؟
من برای ارسال عکس میخوام از لینک انلاین تصویر استفاده کنم .....
برای ارسال تصویر به این صورت اگر لینک رو مستقیم در برنامه بیارم کار میکنه یعنی به روش زیر
bot.sendphoto("@link_kanal","linktasvir.jpg")
اما وقتی بجای لینک تصویر از متغیری string که قبلا مقدارش برابر با link شده و از طریق برنامه داره پر میشه رو استفاده میکنم تصویر ارسال نمیشه ؟!!!
مثال روش دوم:
string m= "link_tasvir.jpg"
bot.sendphoto("@link_kanal",m)
میشه راهنمایی کنین مشکل کجاست 1395/9/25 22:23

وحید پاسخ

سلام.
می خواستم بدونم در پایان این آموزش من قادر به ساخت یک ربات با این قابلیت ها هستم:
مدیریت کانال، ارسال عکس و ویدیو با متن طولانی و رصد کاربران کانال.
ممنون 1395/11/25 15:34

وحید پاسخ

سلام.
می خواستم بدونم در پایان این آموزش من قادر به ساخت یک ربات با این قابلیت ها هستم:
مدیریت کانال، ارسال عکس و ویدیو با متن طولانی و رصد کاربران کانال.
ممنون 1395/11/25 15:34

س پاسخ

سلام.
من آموزشو خریداری کردم اما لینک های دانلود خرابه! 1396/4/24 17:19

مدیر سایت پاسخ

string Msg = @"this is My Message And Contain an Image.

<a href='Your Image Link.Jpg'> </a>

"
1395/10/28 20:49

ali پاسخ

شرمنده امکان داره سورس آموزش ها را برای دانلود بزارید یا ایمیل کنید من خرید کردم آموزش را 1395/11/2 17:30

مدیر سایت پاسخ

محمدی :
سلام
ارسال پیام توسط بات فقط به داخل گروه، کانال و افرادی هستند که ربات رو Start کرده اند
ربات امکان اضافه کردن به گروه یا . . . رو نداره 1395/10/17 11:46

مدیر سایت پاسخ

رستم زاده :
سلام
بله در صورتی که تصویر رو بفرستید متن کوتاهی رو میتونید به اون اضافه کنید
ولی اینکه عکس در آخر قرار میگیره ومتن طولانی میتونید بفرستید روشش به این صورته که شما باید درون متن یک لینکی رو بسازید و بهش هیچ متنی رو اختصاص ندید
تلگرام به این صورته که اگر لینی در متن پیام موجود باشه اون رو نمایش میده
مثلا پیام رو به این صورت ارسال کنید
salam in yek payam ast Va tasvire An dar enteha garar darad

1395/10/28 20:48

رستم زاده پاسخ

سلام
ممنونم از راهنماییتون مشکلم حل شد فقط در بخش دکمه های اینلاین چطوری باید شماره تماس رو قرار داد که اگه کلیک زده شد به بخش شماره گیری و یا پیام ها گوشی رفته و شماره موجود را داخل آن قرار دهد و کاربر فقط متن بنویسد پیام را بنویسه
در سایت تلگرام یه چیزایی نوشته ولی نتونستم ازش استفاده کنم
ممنون میشم راهنمایی بفرمایید 1395/10/28 23:20

مدیر سایت پاسخ

کیان :
اگر نیاد دقت کنید یا telegram رو اشتباه مینوسید یا ناگت پکیجتون مشکل داره
ناگت رو آپدیت کنید، یه سرچ بزنید میتونید راحت آپدیتش کنید. 1396/8/1 11:2

حامد پاسخ

سلام ممنون بابت آموزشتون.
میخواستم بدونم میشه ربات رو روی هاست اشتراکی آپلود کرد. در ضمن آموزش آپلود تون (قسمت 4) خیلی کوتاهه و توضیحاتش خیلی کمه.
لطفا راهنمایی کنید.
ممنون 1395/12/18 22:24

مدیر سایت پاسخ

محمد :
سلام
همونطور که در تصویر هم نشون داده شده، خطا مربوط به فایل هست
آدرس فایل رو چک کنید که دقیقا درست باشه
و سعی کنید نامی که برای فایل در نظر میگیرید هم نام با فایل انتخاب شده باشه 1395/12/18 22:37

رضا میرزایی پاسخ

سلام چطوری میشه برای دکمه های شیشه ای دستور نوشت میخوام یک نظر سنجی درست کنم اما نمی دونم چطوری باید اینکار رو کنم
اگه لطف کنید و جواب سوال رو به تلگرام من بفرستید ممنون میشم
t.me/rezamirzaie
بازم خیلی ممنون 1396/1/7 2:0

فرهاد پاسخ

با سلام من طبق آموزش ها پیش رفتم ولی موقعی که اولین خروجی رو میخواستم بگیرم از کد زیر

  label1.Text = string.Format("sender :{0}\nText : {1}\nChatid : {2}", From, text, ChatId);

ارور زیر رو گرفت



لطفا کمکم کنین که چه کنم

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll



Additional information: Cross-thread operation not valid: Control 'label1' accessed from a thread other than the thread it was created on.

1396/1/11 22:59

سارا پاسخ

سلام ببخشید امکان ارسال متن یا پیام توسط بوت به شماره ی خاص هست؟ چون تا اونجا که من فهمیدم از چت آی دی استفاده می کنه ربات تلگرامی ، ولی من میخام تو برنامه م به چند شماره تلفن خاص از بات پیام بدم امکانش نیست؟؟ 1395/11/12 8:10

سارا پاسخ

سلام ببخشید امکان ارسال متن یا پیام توسط بوت به شماره ی خاص هست؟ چون تا اونجا که من فهمیدم از چت آی دی استفاده می کنه ربات تلگرامی ، ولی من میخام تو برنامه م به چند شماره تلفن خاص از بات پیام بدم امکانش نیست؟؟ 1395/11/12 8:11

مدیر سایت پاسخ

سارا :
سلام
امکانش نیست، اول اینکه ذرسته، فقط از طریق چت آیدی یا آیدی طرف (مثل @Parsa( میشه پیام ارسال کرد
دوم اینکه برای اینکه ربات بتونه به کسی پیام بده، طرف اول باید ربات رو برای خودش Start کرده باشه 1395/11/12 22:51

مدیر سایت پاسخ

امید :
سلام
لطفا در صورت کپی کردم کد داخل متن از متن حاوی کد در نظرات استفاده کنید
کد که ظاهرا درسته !
این دستوررو هم استفاده کنید تا بعدا دچار مشکل نشید
CheckForIllegalCrossThreadCalls = false
از ظاهر کد نمیشه فهمین باید پروژه رو Trace و دیباگ کنید تا علت رو پیدا کنید
ببینید تا چه مرحله ای پیش میره
اگر کار میکنه و نمیگیره احتمالا به خاطر یک خطای داخلی در حلقه گیر میکنه
1395/12/18 22:43

مهیار پاسخ

سلام و خسته نباشید
آموزشتون واقعا عالی بود
فقط یه سوال داشتم، اینکه چجوری میشه دو تا پیام قبلیه کاربر رو گرفت.وقتی شما Text رو میزنید ، آخرین پیام رو نشون میده ، اگه من بخوام یک یا چند پیام قبل تر کاربر رو نشون بدم باید چیکار کنم؟
لطفا راهنمایی کنید
سپاس 1396/1/5 6:41

پاسخ

سلام من وقتی در label چیزهایی که گفته بودین رو میزنم این مشکل رو دارم لطفا کمک کنین
Cross-thread operation not valid: Control 'label1' accessed from a thread other than the thread it was created on.
1396/2/22 11:35

حامد پاسخ

سلام
ساخت ربات به شیوه وب هوک با شیوه ای که شما آموزش دادید خیلی متفاوته؟؟
منبعی برای آموزش به اون شیوه وب هوک ندارید؟
ممنون 1395/12/18 23:22

امیر علی پاسخ

با سلام و خسته نباشید مهندس بنده وقتی
using Telegram.Bot.Type
رو اضافه میکنم و میخوام که کیبورد مجازی یا این لاین درست کنم دستور
inlineKeybordMarkup
رو اصلا نمیشناسه ویژال استدیو
چه کنم برای رفع این مشگل ؟؟
ممنون میشم سریع پاسخ بدید . 1396/2/29 11:57

امیر پاسخ

باعرض سلام و خسته نباشید
مهندس مشگل بنده فقط ترد ها هست وقتی تابع getUpdate رو با ترد ها استارت میکنم همش error While میده راه حلی دارید و یا روش دیگری برای چند نخی ؟؟
باتشکر از سایت خوبتون . 1396/3/11 11:22

مدیر سایت پاسخ

جواب این سوال رو باید تو کد هاتون بگردید
ببینید چطوری ساختید که این مشکل پیش میاد
یک بار هم در این حالت تست کنید که با Remote Desktop به سرور کانکت بمونید بعد با ربات پیام رد و بدل کنید
ببینید بازم همون مشکل وجود داره یا نه
اگر وجود داشت پس مشکل از ربات شماست. 1395/12/8 21:58

مدیر سایت پاسخ

سلام
بات دسترسی های محدودی داره و علی رغم چیز هایی که بعضی ها میگن، خیلی از کار ها رو نمیتونه انجام بده
مثل اضافه کردن اعضا به گروه و کانال، دسترسی مستقیم به اطلاعات یک کاربر مثل شماره تلفن و . . .
1396/2/9 21:25

mercedeh پاسخ

سلام
اگه کسی تو این بحث وارده بیاد پی وی بنده یه کم تبادل اطلاعات کنیم
اینم آیدی تلگرامم
@wildprogrammer 1396/3/16 15:55

مدیر سایت پاسخ

وحید :
سلام
اگر منوظرتون از مدیریت کانال، ارسال متن و عکس و ویدئو و . . . از این جور چیزهاست
بله میشه
در این نسخه که آموزش داده شده نمیتونید کاربران رو مدیریت کنید
در ویدئوی بعدی که مدیریت گروه و سوپر گروه هست (لینکهاش در همین پست در آخر متن نوشته شده اند)
امکان مدیریت اعضا مثل کیک کردن، نمایش مدیران، حذف کاربر با امکان بازگشت و . . .
آموزش داده شده 1395/11/27 21:54

سلیمان پاسخ

با سلام و خسته نباشید
در آموزش ها کلا سوال جواب غییر از دستورات رو ندیدم .
مثلا از کاربر مشخصات رو بگیریم و در دیتابیس ذخیره کنیم.
به عنوان مثال نام و جنسیت و سن رو به صورت سوال به کاربر ارسال کنیم و کاربر هم جواب این سوال ها رو بده.
این مورد چطوری باید پیاده سازی کرد . که مشخص بشه مثلا کاربر باید سن خود را وارد کنید و چه کاربری این سوال برایش ارسال شده است تا بتوان مشخصات اون شخص رو درج و یا ویرایش نماییم .
با تشکر 1396/3/23 9:45

امیر پاسخ

با سلام
آقای مهندس برای ارسال پیام میخوام از یک کلاس استفاده کنم اما زمان تعریف ربات در کلاس مشکل دارم البته اگه میخوام آیتمهای مختلف را به تابع ارسال کنم چی کار باید انجام بدم مثلا میخوام کیبورد را جدا مثل چت آیدی ارسال کنم یعنی یک تابع sendmassege داشته باشم که به همون کیبوردهای مختلف رو ارسال کنم. 1396/3/28 0:7

محمد پاسخ

سلام
ببخشید من در ارسال عکس و تصویر با ارور زیر مواجه میشم و این ارور رو هم قبلا داشتم که با دستور
CheckForIllegalCrossThreadCalls = false;
که داخل لود قرار دادم حل شد
لطفا راهنمایی کنید مرسی
ارور تصویر:
http://uupload.ir/files/9us8_untitled.png 1395/12/15 19:34

ناصر صادقی پاسخ

زیاد به دردم نخورد من بیشتر برای Inline Keyboard می خواستمش که بهش فقط شفاهی بسنده کردید و مطالب مهمی مثل callback query, callback data و .... و نحوه پیاده سازی اونا رو رد شدید. ولی قسمت قرار دادن رو سرورش به دردم خورد در کل با توجه به قیمت آموزش ارزشش رو داشت. فقط کاش یکم جدی تر آموزش می دادن و از شوخی و ... خودداری می کردن.
ممنونم. 1395/12/23 17:53

مدیر سایت پاسخ

امیر :
خب هر پارامتر توی ارسال پیام اگر دقت کنید یک تایپ مخصوص داره
میتونید اون رو بیرون از تابع تعریف و مقدار دهی بکنید
مثلا برای ارسال کیبور به تابع یک کلاس از نوع کیبور تعریف و مقدار دهی کنید سپس به تابع ارسال پیام بفرستید
ReplyKeyboardMarkup key = new ,,,()
1396/3/31 10:42

کیان پاسخ

مشکل من سر قسمت اول یعنی همون manage nuget packeges هست . پکیجی که شما دانلود می کنید اصلا برای من نمیاد !
مشکل چیه لطفا راهنمایی کنید چون تا اون پکیج ها رو درست نکنم حتی bot.sendfolan هم کار نمیکنه
ممنون 1396/6/26 22:43

مدیر سایت پاسخ

علی :
بابت تاخیر در پاسخگویی عذر میخوام، مدتی نبودم و نمیشد پاسخ بدم
بله میتونید کار سختی نیست، با چیزهایی که در آموزش گفته میشه میتونید این کار رو انجام بدید 1396/8/1 10:57

مدیر سایت پاسخ

حامد :
سلام
این نوع ربات از نوع فایل اجرایی (exe) هست و باید در محیطی اجرا بشه
هاست های اشتراکی کلا سایت رو روی یک نرم افزار نمایش میدن و کاربر اون نمیتونه در سرور چیزی رو ران کنه
اگر قصد انجام چنین کاری رو دارید باید ربات رو با شیوه وب هوک بسازید 1395/12/18 22:46

محمود پاسخ

سلام . به زبان vb.net هم میشه بوت ساخت؟ 1396/8/8 15:41

محمود پاسخ

سلام . میشه شماره کارت بدید تا از طریق ATM پرداخت کنم؟ 1396/8/8 16:3

امید پاسخ

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Threading;

namespace omid



{

    public partial class Form1 : Form

    {



        Telegram.Bot.Api bot = new Telegram.Bot.Api("توکن");

        Thread a;

        public Form1()

        {

            InitializeComponent();

        }



        public void Getupdates()

        {







            int offset = 0;

            while (true)

            {

                Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;

                foreach (var update in updates)

                {

                    offset = update.Id + 1;

                    if (update.Message == null) ;

                    continue;



                    var from = update.Message.From.Username;

                    var txt = update.Message.Text;

                    long chatid = update.Message.Chat.Id;





                    textBox1.Text = string.Format("sender : {0}\ntext : {1}\nchatid : {2}",from,txt,chatid);

                }

            }



        }



        private void Form1_Load(object sender, EventArgs e)

        {

            a = new Thread(new ThreadStart(Getupdates));

            a.Start();

        }



        private void button1_Click(object sender, EventArgs e)

        {

           // bot.SendTextMessage();

        }

    }

}



1395/12/17 0:10

امید پاسخ

کد بالا مطعلق به من هست
ببخشید من این کد رو طبق اموزش شما نوشتم ولی وقتی استارت میکنم اطلاعات کاربر رو نشون نمیده یجورایی اصلا ربات کار نمیکنه هیچ اروری هم نمیده ممنون میشم راهنماییم کنید 1395/12/17 0:17

Amin پاسخ

ارور ForwardMessage هم این هست


no overload for method 'ForwardMessage' takes 4 arguments 1396/3/2 21:5

مهدی پاسخ

با سلام و خسته نباشيد
مرسي از اموزش هاتون
يه سوال داشتم اونم اينكه بعد از ساخت كيبورد مجازي چطوری میتونیم تو هر کیبورد فایلی رو واسه دانلود بذاریم (فایل یا عکس) 1396/3/12 4:44

Ehsan پاسخ

سلام من رباتی رو نوشتم و روی کامپیوتر خودم اجراش کردم  و ربات به طور کامل و بدون ارور اجرا میشه ولی یه مشکل جدی پیش اومد اونم اینه که من وقتی برنامه رو اجرا میکنم ربات فقط میتونه با یه نفر ارتباط ایجاد کنه به عبارت دیگه با هر بار اجرا ، برنامه فقط میتونه پاسخ یک نفر رو بده نه دو نفر. 1396/3/14 17:2

بهنام پاسخ

سلام. من میخوام رباتی بنویسم یک کلمه یا جمله از کاربر بگیره و داخل کانال ها(اگر بشه گروه ها) جستجو کنه و نیتجه رو به کاربر برگردونه. یه چیزی مثل ربات موزیکستان که نام خواننده یا بخشی از متن آهنگ رو بهش میدی و آهنگ رو پیدا میکنه و لینک دانلودشو بهت میده. من خیلی دنبال همچین آموزشی گشتم ولی پیداش نکردم شایدم درست نگشتم. ممنون میشم اگر همچین آموزشی رو در آرشیوتون دارید معرفی کنید یا اینکه اگر امکانش هست تولید کنید تا استفاده کنیم(مبلغ آموزش رو هم در خدممتون هستم). منتظر پاسختون هستم باتشکر...
1396/3/21 13:33

بهنام پاسخ

سلام. من میخوام رباتی بنویسم یک کلمه یا جمله از کاربر بگیره و داخل کانال ها(اگر بشه گروه ها) جستجو کنه و نیتجه رو به کاربر برگردونه. یه چیزی مثل ربات موزیکستان که نام خواننده یا بخشی از متن آهنگ رو بهش میدی و آهنگ رو پیدا میکنه و لینک دانلودشو بهت میده. من خیلی دنبال همچین آموزشی گشتم ولی پیداش نکردم شایدم درست نگشتم. ممنون میشم اگر همچین آموزشی رو در آرشیوتون دارید معرفی کنید یا اینکه اگر امکانش هست تولید کنید تا استفاده کنیم(مبلغ آموزش رو هم در خدممتون هستم). منتظر پاسختون هستم باتشکر...
1396/3/21 13:33

حمیدرضا ظفرنیا پاسخ

سلام این کد Telegram.Bot.Api bot = new Telegram.Bot.Api با آپدیت جدید تلگرام کار نمیکنه و به کدTelegram.Bot.TelegramBotClient bot = new Telegram.Bot.TelegramBotClient باید تغییر داد که اون هم نمیدونم چرا کار نمیکنه! 1396/1/23 0:22

بهنام پاسخ

ببخشید یادم رفت توضیح بدم که از نظر برنامه نویسی مشکلی ندارم (سی شارپ ، جاوا)و برنامه نویسی اندروید و وب انجام میدم. اما چون تازه میخوام وارد مبحث ربات تلگرم بشم کمی کیجم میکنه و نمیدونم چی به چیه و چجوری باید انجام بشه. برای همین مشکلی ندارم که سطح آموزش بالا و حرفه ای باشه و یا اینکه مبتدی و قدم به قدم باشه. بازم ممنون
1396/3/21 13:38

مدیر سایت پاسخ

سلام
بله متاسفانه سرور های دانلود رو از خارج از کشور داون کرده بودند و لینک ها خراب شده بودن
فایل های آموزش رو مجدد روی هاست دیگه ای آپلود کردوم و لینک ها رو هم اصلاح کردم
مشکل حل شده
1396/4/29 11:29

Amin پاسخ

​سلام من این پکیج رو قبلا خریداری کرده بودم ولی متاسفانه گوشیم خراب شد

ممنون میشم پکیج رو دوباره بفرستید



و یک سوال : 

من میخوام که ربات هرچی از کاربر گرفت رو به من ارسال کنه دقیقا چه شکلی باید از فوروارد استفاده کنم؟؟




​bot.ForwardMessage(mess. ??????);





چجوری تارگت رو روی خودم تنظیم کنم؟؟

 

فرض میکنم ایدی من 876567 هست 1396/3/2 19:32

مدیر سایت پاسخ

محمود :
بله با Vb.net هم میشه بات تلگرامی نوشت
همچنین امکان پرداخت از طریق Atm و یا USSD هم امکان پذیره
میتونید از طریق تلگرام اقدام کنید (آیدی من بالا بخش نظردهی موجوده) 1396/9/21 16:39

مدیر سایت پاسخ

Amin :

برای فوروارد پیام اینکار رو انجام بدید



bot.ForwardMessage('Your ChatID OR ID',"From ChatID",false,MessageID);





پارامتر اول : آیدی شما

پارامتر دوم : آیدی کسی که پیام ازش فوروارد میشه که در اطلاعات پیام دریافتی موجوده

پارامتر چهارم : آیدی پیام که با توی اطلاعات پیام موجوده



برای مثال :

bot.ForwardMessage(876567,Message.From.ChatID,false,Message.MessageID);

البته پراپرتی های درست رو خودتون پیدا کنید من یجورایی شبه کد نوشتم





1396/3/2 20:8

Amin پاسخ

سلام واقعا بایت جواب سریعتون  ممنون 



کد شما یه  اروری میده چیزی به نام ChatId وجود نداره



bot.ForwardMessage(377585698, Mess.From.ChatID, false, Mess.MessageId);



چیز های دیگه ای میشه استفاده کرد مثل:

Mess.from.id



Mess.chat.id



mess.messageid



که این 3 تا هم از forwardmessage ایراد میگیرن 1396/3/2 20:27

Deniz پاسخ

سلام من این پکیج رو چند هفته پیش خریدم و دیروز شروع کردم به تمرین . ولی در نوشتن کد ها در قسمت Tlegram.Bot.Api همش ارور میده و اصلا نمیشناسه. همه کارهارو هم طبق گفته شما انجام دادم. لطفا کمک کنید.
1396/5/24 16:54

بهنام پاسخ

دادا من روزی چند بار میام و به این صفحه سر میزنم تا ببنیم چه جوابی به درخواستم دادین. لطفا اگر خواسته من براتون مقدور نیست بفرمایید که من منتظر جواب نمونم.ممنون 1396/3/22 14:18

سعید پاسخ

ممنونم پس به امید ادامه آموزش های خوبتون:|
risperdal avis risperdal solution buvable risperdal avis
cleocin cream cleocin cream cleocin ovuli
zyrtec dosage mattnichols.co.uk zyrtec ingredients vs benadryl
1395/5/18 11:58

farshid پاسخ

عکس هم گرفتم از ارور ولی نمیدونم چجوری براتون ارسال کنم 1395/8/3 10:4

پوریا پاسخ

سلام
پیشنیاز این دوره چی هست؟
سی شارپ؟‌php ؟
ممنون میشم راهنمایی کنید 1395/10/8 15:19

مدیر سایت پاسخ

سلام
خیر متاسفانه آپلود نشده
حجم کد بالا نبود بنابراین احساس کردم نیاز به اپلود نداره دیگه ! 1395/7/18 23:11

مدیر سایت پاسخ

علی ، سعید :
آموزشش ساخته شده و فردا در سایت آپلود میشه
میتونید فردا حداکثر تا شب دانلود کنید
یک پروژه برای ارسال در زمان خاص و در تکرار ارسال در زمان مشخص مثلا هر 5 ثانیه
یک پروژه سیستم ثبت نام بصورت دریافت نام کاربری ، رمز عبور و تصویر کاربر از طریق بات
و یک پروژه برای مدیریت گروه یا سوپر گروه شامل بدست آوردن اطلاعات گروه ، مدیران ، کاربران ، اعضا ، کیک کردن کاربران ، کیک کردن کاربران در شرایط خاص بصورت خودکار (مثلا در صورت استفاده از کلمات بی ادب ابلافاصله از گروه حذف شود)* و . . . 1395/5/22 23:27

مدیر سایت پاسخ

با سلام خدمت دوستان عزیز


بابت تاخیر در اپلود  دوره های عذر میخوام


دیروز نشد که اپلود کنم






همونطور که قول داده بودم دو دوره برای تلگرام ایجاد شده که میتونید دانلود کنید


دوره اول : 








دوره دوم : 


دو پروژه ای که دوستان خواسته بودند


1 ) ارسال پیام در بازه های زمانی خاص یا بصورت دوره ای








امید وارم مورد پسند واقع بشه

cetirizine allergie nationalautocare.com cetirizine vidal
1395/5/24 23:20

مدیر سایت پاسخ

البته خیلی بهتر از این هم میشه نوشت
فقط من با روال کار شما کد رو تغییر دادم
1395/7/2 21:47

rahim پاسخ

ممنون آقای مدیر من هم مشکل آقا حبیب رو داشتم که توسط همین کد مشکل بر طرف شد

CheckForIllegalCrossThreadCalls = false; 1395/7/21 22:27

مدیر سایت پاسخ

Habib : 

این مشکل رو من نتونستن برای خودم به وجود بیارم که بتونم راه حلشو بگم ولی معمول این خطا زمانی رخ میده که نخ بوجود اومده نتونه کنترل رو بکیره تا مقداری درش بنویسه یا بخونه

این حالت معمولا با اضافه کردن این کد به قبل از استارک کردن نخ حل میشه

اگر مشکل حل نشد در نظر بعدی ایملتون رو هم وارد کنید تا من براتون ایدی تلگرام بفرستم و حلش کنیم




c = new Thread(new ThreadStart(GetUpdates));

            c.ApartmentState = ApartmentState.STA;

            c.Start();


cleocin cream cleocin cream cleocin ovuli
1395/5/24 23:26

مدیر سایت پاسخ

علی :
با سلام
آموزش بر اساس getUpdate هست و تحت ویندوز 1395/9/14 22:0

farshid پاسخ

سلام
ببخشید میشه بیشتر راهنمایی کنید
کدشو بهم بگین چجورس باید بنویسم؟؟ 1395/8/5 14:21

علی پاسخ

مهندس جان، من خطای دریافتی را براتون ایمیل کردم، لطفاً بررسی بفرمایید.
اینجا نمی شد اتچ کنم، سپاسگزارم ازت
lamisil para que sirve click lamisil crema
1395/5/22 6:46

مدیر سایت پاسخ

احمد :
سلام دوست عزیز
روی اینلاین باتن های وقت زیادی نذاشتم اگر راه درستی برای این کار پیدا شد حتما همینجا مینویسم 1395/8/22 22:39

ali پاسخ

میشه این کد بگید چطوری استفاده کنم

string Msg = @"this is My Message And Contain an Image.

" 1395/11/4 21:56

Habib پاسخ

namespace Telegram_Test

{

    public partial class Form1 : Form

    {

        Telegram.Bot.Api bot= new Telegram.Bot.Api("208579709:AAEgHxQLJXJ54An0trNgaOzjYACPlWqCPsA");

        Thread a;

      

        public Form1()

        {

            InitializeComponent();

        }



        public void GetUpdates()

        {



               int offset = 0;

              

                while (true)

                {

                    Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;



                    foreach (var update in updates)

                    {

                        offset = update.Id + 1;

                        if (update.Message == null)

                            continue;



                        var from = update.Message.From;

                        var text = update.Message.Text;

                        long chtid = update.Message.Chat.Id;



                        label1.Text = "OK";



                    }

                }

             }

        private void Form1_Load(object sender, EventArgs e)

        {

            a = new Thread(new ThreadStart(GetUpdates));

            a.Start();

        }



        private void label1_Click(object sender, EventArgs e)

        {



        }

    }

}



1395/5/23 11:46

mokhtarsoholi پاسخ

سلام بنده قبلا این دوره رو خریده بودم میشه مجدد لینکش رو برام ارسال کنید 1395/12/7 18:43

مدیر سایت پاسخ

mokhtarsoholi :
سلام، ارسال شد. 1395/12/7 22:17

مدیر سایت پاسخ

فرهاد :
سلام
این کد رو در FormLoad برنامتون قرار بدید حل میشه
CheckForIllegalCrossThreadCalls = false 1396/1/29 0:6

محمد پاسخ

سلام میخواستم بدونم چجوری میشه یک کاربر رو از ربات بن کرد
یا مثلا جلوی اسپم رو بگیرم 1396/1/29 18:31

Habib پاسخ

جناب پارسا من هنوز روی بخش اول اموزش گیر کردم هر کاری میکنم خطا میده

قبلا تو سایت اعلام کردم ولی نتیجه نگرفتم

این کد برنامم

لطف کنید بگید این خط چشه هی خطا میده

                    Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;



والله چند روزه اموزشو خریدم رواولین پروژه که شما اجرا کردید ما موندیم خیلی تلخه لطف کنید بگید چشه







namespace Telegram_Test

{

    public partial class Form1 : Form

    {

        Telegram.Bot.Api bot= new Telegram.Bot.Api("به لحاظ امنیتی که خودتون گفتید نمیزارم");

        Thread a;

      

        public Form1()

        {

            InitializeComponent();

        }



        public void GetUpdates()

        {



               int offset = 0;

              

                while (true)

                {

                    Telegram.Bot.Types.Update[] updates = bot.GetUpdates(offset).Result;



                    foreach (var update in updates)

                    {

                        offset = update.Id + 1;

                        if (update.Message == null)

                            continue;



                        var from = update.Message.From;

                        var text = update.Message.Text;

                        long chtid = update.Message.Chat.Id;



                        label1.Text = "OK";



                    }

                }

             }

        private void Form1_Load(object sender, EventArgs e)

        {

            a = new Thread(new ThreadStart(GetUpdates));

            a.Start();

        }



        private void label1_Click(object sender, EventArgs e)

        {



        }

    }

}



cleocin cream cleocin 150 mg cleocin ovuli
1395/5/23 11:48

مدیر سایت پاسخ

دوستان لطفا در صورتی که نظر شما دارای لینک یا کد میباشد از تب دوم نظرات یعنی متن حاوی کد اسفاده کنید و کد های رو داخل باکس مربوطه از بخش کلاس ها وارد کنید
الان کد هایی گه در بالا وارد کردید تقریبا نا مفهومند
تشکر
buscopan plus site buscopan 10 mg
1395/5/24 23:22

مدیر سایت پاسخ

سعید :
اینکه پیام ها رو حذف کنه من متدی برای اینکار توی سایت تلگرام ندیدم (بخش Api بوت)
ولی کیک کاربر در شرایط خاص (مثل استفاده کردن از کلمات بد در پیامش) به همراه یک سری کارهای دیگه مربوط به گروه رو آموزش دادم
بازم نگا میکنم اگر بود کدش رو پایینه پست مربوطش مینویسم
buscopan plus site buscopan 10 mg
celebrex eureka celebrex generique celebrex prix maroc
1395/5/24 23:29

علی جوان پاسخ

سلام دوست عزیز خسته نباشی آموزش هات مفید بودند ولی من در کل تو یه مورد مشکل دارم اونم اینه که من نیاز دارم متن و عکس خاصی رو با توجه به انتخاب کاربر از منو از دیبتا بیس فراخوانی کنه و به اون کاربر ارسال کنه من عکسهام رو بصورت باینری تو اسکیول سرور با یک آی دی مشخصی ذخیره می کنم حالا چطور باید این عکس و متن رو توسط بات فراخوانی کنم و به کاربرم نمایش بدم؟؟؟ همه جای اینترنتم گشتم ولی چیزی نیست ؟؟
celebrex eureka krishnan.co.in celebrex prix maroc
1395/6/22 22:58

علی جوان پاسخ



این افزودن به دیتا بیسه
               byte[] imageData = ReadFile(txtImagePath.Text);

                

                SqlConnection CN = new SqlConnection(txtConnectionString.Text);



                string qry = "insert into Tbl_Pishkahn (OriginalPath,ImageData,Description) values(@OriginalPath, @ImageData ,@Description)";

                SqlCommand SqlCom = new SqlCommand(qry, CN);

              

                SqlCom.Parameters.Add(new SqlParameter("@OriginalPath", (object)txtImagePath.Text));

                SqlCom.Parameters.Add(new SqlParameter("@ImageData", (object)imageData));

                SqlCom.Parameters.Add(new SqlParameter("@Description", (object)txt_des.Text));



                CN.Open();

                SqlCom.ExecuteNonQuery();

                CN.Close();

               this.Close();







public void sendPhoto(string Id,string PhhotoPath,string Caption)

        {

            Stream file = new FileStream(PhhotoPath, FileMode.Open, FileAccess.Read, FileShare.Read);

            bot.SendPhoto(Id, new Telegram.Bot.Types.FileToSend( ???????   , file), Caption);

        }

       





  void GetImagesFromDatabase()

        {



                SqlConnection CN = new SqlConnection("Data Source =.; Initial Catalog = ImagesStore; Integrated Security = True");

                // SqlDataAdapter ADAP = new SqlDataAdapter("Select * from Tbl_Pishkahn", CN);

                SqlCommand com = new SqlCommand("Select * from Tbl_Pishkahn", CN);

                SqlDataReader sdr = com.ExecuteReader();

                if (sdr.Read())

                {

           اشکال   ===>>>>     ?????? img = sdr["ImageData"];

                }

                // DataSet DS = new DataSet();





                ///  ADAP.Fill(DS, "ImagesStore");







            }




1395/7/2 1:17

یک دوست پاسخ

سلام
لطفا اگه امکان دارد آموزش را بعد از گذشت این بعد برای دانلود قرار دهید
ممنون 1396/2/28 18:48

علی پاسخ

سلام.ایم آموزشو خریداری کردم اما پس از دانلود پارت 1 خطاداره 1396/3/29 21:46

مدیر سایت پاسخ

با سلام
پوزش از اشکال پیش آمده
لینک ها اصلاح شدند
موفق باشید
1395/4/12 11:54

پاسخ

اینجور که تبلیغ فرموده اید عالیه . حال باید ببینم 1396/8/8 14:9

مدیر سایت پاسخ

نه متاسفانه وقت کافی ندارم
کد زیادی نیست میتونید از خود آموزش استفاده کنید و بنویسید 1395/11/3 22:5

مدیر سایت پاسخ

سلام
خب متنی که به عنوان پیام به تابع SendMessage میدید رو برابر همین رشته Msg قرار بدید
خود تلگرام تصویر داخلش رو تشخیص میده و نمایش میده 1395/11/5 23:30

مجتبی پاسخ

چرا بهتره از vs2015 استفاده کنیم؟ 1395/7/12 21:26

عادل پارسا

نسخه های پایینتر معمولا مشکلاتی در کد نویسی (به خاطر قدیمی بودن و ساپورت نکردن سینتکس های جدید) و همچنین مشکل آپدیت نبودن Nuget رو دارند، اینم باید در نظر داشت که توسعه کد در نسخه های جدید ویژوال راحتر تر و سریعتره
1396/12/18 12:28

ghazizadeh پاسخ

سلام
من این فایل آموزشی رو دانلود کردم.
سرس این پروژه جایی در دسترس هست؟ 1395/7/18 14:28

عادل پارسا

سلام
نه متاسفانه سورس این مورد در دسترس نیست ! ولی سایر آموزش ها سورس دارند
1396/12/18 12:29

علی پاسخ

سلام لطفا راهنمایی بفرمائید :
شما برنامه نویسی ربات تلگرام رو در محیط Windows Form Application انجام دادید. اما ما میخواهیم برنامه نویسی توی محیط Asp.Net Web Application Web Form انجام بدیم و روی هاست این برنامه رو آپلود کنیم تا 24 ساعته در دسترس باشه. خب بعد از این که یک صفحه WebForm1.aspx درون برنامه مون Add کردیم , درون صفحه WebForm1.aspx.cs پس ار تعریف using های تلگرام -
public partial class WebForm1 : System.Web.UI.Page
{
یک نمونه سازی رو همانطور که در آموزش ها تون گفته بودید انجام دادیم. وتوکن مربوطه را بهش دادیم.
}

حالا درون کد زیر همون پیج لود - کدنویسی رو چطوری انجام بدیم که :

protected void Page_Load(object sender, EventArgs e)
{
دقیقا عناوین مربوطه در فیلم 1 از این مجموعه آموزشی شما - کد های مربوطه را بطور کامل (کد های فیلم 1) در این صفحه وب پیاده سازی کنیم و درست کار کند؟ چون دقیقا کدهای نوشته شده شما رو با تفاوتی که وب فرم = با وب پیج داره , انجام دادیم اما اصلا کار نکرد.
}
منتظر پاسختون هستیم. مرسی 1396/11/18 14:28

عادل پارسا

سلام ویندوز فرم های بصورت یک Process در حال اجرا هستند ولی وب فرم تحت سیستم درخواست/پاسخ (Request/Response) میباشد. لذا وقتی صفحه در وب لود میشود، دیگر کدی در حال اجرا نیست که بتونه بصورت 24 ساعتی درخواست ها رو پاسخ بده
برای این منظور شما میبایست از سیستم WebHook استفاده کنید که آموزش اون توی پست بعدی داده شده.
لینک آموزش وب هوک :
http://hypersource.ir/post/202/Webhook
همچنین سایر آموزش ها در این زمینه :
http://hypersource.ir/post/204/Full_Telegram
1396/12/18 12:34

علی حسینی پاسخ

سلام. جناب پارسا لطفا به نظرات ارسال پاسخ بدهید. ممنون 1396/11/22 13:44

عادل پارسا

سلام
هر وقت بتونم به نظرات پاسخ میدم در حال حاضر درحال خدمت مثلا مقدس سربازی هستم :) اینه زیاد نمیتونم وقت بذارم
1396/12/18 12:36

محمد قنبری پاسخ

با سلام. جناب مهندس اگه میشه در رابطه با نحوه ریدایرکت کردن url - و لینک صفحات در ربات تلگرام و نحوه کدنویسی و ریدایرکت Redirect توضیح دهید. مرسی
1396/11/22 13:51

عادل پارسا

منظورتون از ریدارکت برای بات چیه ؟
اینکه یک صفحه وب باز میشه تو تلگرام ؟!
یا منو ها .. !؟
1396/12/18 12:38

محمد قنبری پاسخ

مثلا میخواهیم کد زیر رو طوری بنویسیم که وقتی کاربر برای ربات ما پاسخی ارسال کرد , با استفاده از chat.id کاربر - ربات ما به همان کاربری که ازش پیغام دریافت کرده - اون رو مسقیما به یک url یا لینک Redirect و هدایتش کنه.
منتظر پاسختون هستیم.
1396/11/22 14:17

عادل پارسا

توی Api دستوری برای باز کردن لینک ندیدم من!
یک پروژه شبیه این چیزی که میگید داشتیم که در اون یک لینک برای کاربر ارسال میکردیم ولی دستوری برای اجرا ندیدم من
1396/12/18 12:39

محمد قنبری پاسخ

Response.Redirect("http://www.plavrin.ir"); 1396/11/22 14:17

مجتبی پاسخ

سلام
من با توجه به آموزش شما ، پکیج telegram.bot رو دانلود و نصب کردم. ورژن پکیچ من، 13.4.0 هستش. مشکلی که دارم و اعصاب منو به هم ریخته اینه که تو فایل کتابخانه اش api رو نداره. یعنی telegram.bot.api رو نداره . ورژن ویژوال استادیو من vs 2015 - version 14.0.25431.01 update 3 هستش و .net framework 4.7.02046
اگه امکان داره کتابخونه ای که در پروژتون دارید رو فایلشو برام بفرستید جایگزین این بکنم

1396/12/16 17:32

عادل پارسا

سلام
به اعصابتون مسلط باشید :D
توی نسخه جدید بجای Api از کلاس BotClient استفاده شده و در نسخه جدیدتر هم بجای BotClient از
TelegramBotClient یعنی :
Telegram.Bot.TelegramBotClient و نسخه یکم قدیمیتر
Telegram.Bot.BotClient bot = new ...

کاربردش به همون صورتیه api هست و به نوعی اسمش عوض شده
1396/12/18 12:42

amir پاسخ

سلام استاد خسته نباشید .
بنه یک سوالی داشتم ... چجوری میشه ابدیت کرد بوت رو بدون فرستادن چیزی ... منظورم هست دقت کنید مثلا یک کیبرد شیشه ای ساخته اید و یک درخواستی توش انجام دادید وقتی روی دکمه کیبرد شیشه ای میزنیم درخواست موقعی انجام میشه که کاربر یگ چیزی بنویسیه و بوت ابدیت شه .... راهی است بشه ابدیتش کرد بدون اینکه چیزی فرستاده شه ... خیلی لازم دارم ممنون میشم بندرو کمک کنید ... تشکر از سالیت خوبتون 1396/12/18 23:2

عادل پارسا

سلام
وقتی روی باتن شیشه ای کلیک میشه در واقع یک آپدیت به بات ارسال میشه و نیازی نیست تا مقداری ارسالی توسط باتن شیشه ای با یک پیام دیگه دریافت بشه ❗
شما احتمالا در دریافت آپدیت ها فیلتری گذاشتید که فقط TextMessage ها رو دریافت کنید که باید اون برداشته بشه.
کد دریافت اپدیدتون رو به صورت کدی که در نظر بعدی نوشتم تغییر بدید .


1397/1/9 22:7

عادل پارسا

int offset = 0;
while (true)
{
try
{
Update[] updates = bot.GetUpdatesAsync(offset).Result;

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

UpdateType type = update.Type;

if (type == UpdateType.MessageUpdate || type == UpdateType.CallbackQueryUpdate)
{

// دریافت پیام ها بصورت پیام معمولی یا کال بک کوئری که همون باتن های شیشه ای هستند
}
...
1397/1/9 22:8

scorpion پاسخ

سلام خسته نباشید آموزشاتون عالیه.
من این پکیج رو از یک کانال تلگرامی به صورت رایگان دانلود کردم آیا شما راضی هستید تا از این پکیج استفاده کنم؟ 1397/1/7 0:49

عادل پارسا

سلام
شما که میگید عالیه پس حتما استفاده کردین.
ولی خیلی ها به من پیام دادن و آموزش رو در کانال ها بصورت رایگان دیدند و دانلود نکردن 😊

1397/1/9 22:11

scorpion پاسخ

سلام.
درسته من دانلود و استفاده کردم ولی قبلش نمی دونستم که مال سایت شماست یا اصلا حتی پولیه وگرنه از همین جا دانلود می کردم.
به هر حال من فیلم هارو دوباره از همین سایت تهیه می کنم،دستتونم واقعا درد نکنه 👌 همونطور که قبلا گفتم آموزشاتون عالیه ❤️ 1397/1/15 19:28