هایپر سورس

مرجع کاربردی برنامه نویسان ایـــرانی

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

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

 

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

 

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

 
 

 

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

 

 

 

 

 


تخفیف میخواهید یا کد تخفیف دارید ؟

دریافت

قیمت آموزش : 8,000 تومان
عنوان محصول : کاملترین دوره آموزش تصویری به زبان فارسی برنامه نویسی بوت تلگرام با سی شارپ

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

  • 1) اگر عضو سایت باشید، 5% تخفیف در محصول اعمال میشود (برای اعمال شدن این مورد میبایست وارد حساب کاربری خود شوید)
  • 2) اگر موجودی حساب شما بالاتر از 16,000 تومان باشد، 10% تخفیف بر روی محصول اعمال خواهد شد (این مبلغ برای این محصول میباشد)
  • 3) در صورتی که در سایت به عنوان کاربر نویسنده باشید و حداقل 3 پست داشته باشید، 10% تخفیف اعمال خواهد شد
  • مشاهده وضعیت تخفیف ها برای این محصول
  • در صورتی که تمامی شرایط بالا را داشته باشید میتوانید این محصول را باقیمت 6,000 تومان دریافت نمایید.
  • همچنین میتوانید با وارد کردن کد تخفیف، از میزان تخفیف کد و شرایط بالا بصورت همزمان استفاده کنید

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

محمدی پاسخ

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

علی پاسخ

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

امیر پاسخ

با سلام من پکیج 7000 تومانی رو خریدم ولی لینک دانلود داده نشد لطفا راهنمایی بفرمایید. شماره تراکنش و اطلاعات پرداخت هم موجود هست

پاسخ

تشکر

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

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

ali پاسخ

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

. پاسخ

کسی نیست پاسخ گو
risperdal avis risperdal solution buvable risperdal avis
cetirizine allergie nationalautocare.com cetirizine vidal

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

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

مجید پاسخ

ایولا
خسته نباشید خیلی عالی بود

علی پاسخ

سلام. در فایل اول بعد از اولین استارت بات به خطای 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

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

سلام

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

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

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



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

            a.SetApartmentState(ApartmentState.STA);

a.Start();


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

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

موفق باشید 





risperdal avis warpedfish.co.uk risperdal avis

Habib پاسخ

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

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



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



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

و هنوز بخاطر این خطا نتونستم خروجی بگیرم
lamisil para que sirve lamisil comprimidos lamisil crema

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

با سلام
سوالی داشتید ؟

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

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

هادی پاسخ

سلام من خریداری کردم لینک دانلود کردم ولی برای باز کردن به مشکل بر میخوره
buscopan plus buscopan 10 mg buscopan 10 mg

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

سلام برای تغییر تصویر بوت باید از botfather استفاده کنید و بهش دستور /setuserpic رو ارسال کنید
خودش توی Help نوشته البته

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

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

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

قاضی زاده :


با سلام


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


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


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


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



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



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

Amin پاسخ

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

پاسخ

بهرام پاسخ

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

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

سلام
چه مشکلی ؟
خیلی ها بسته رو خریداری و استفاده کردن و چیزی هم گزارش نشده
risperdal avis warpedfish.co.uk risperdal avis

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

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

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

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

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

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

علی پاسخ

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

سعید پاسخ

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

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

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

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

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

سعید پاسخ

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

ali پاسخ

نمیشه آماده کنید ؟

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

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

اکبر پاسخ

سلام

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

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

ممنون

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

پوریا :
سلام
سی شارپ
و از مقدمات ساخت ربات با BotFather تا مباحث پیشرفته در اون پوشش داده شده

سعید پاسخ

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

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

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

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

علی پاسخ

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

علی پاسخ

سلام خسته نباشید
این کد حذف چت های داخل گروه توسط ربات ادمین رو بزارین لطفا
خیلی حیاتی
با تشکر
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

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

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

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

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

علي پاسخ

سلام
آموزش بر اساس getudate است يا webhook؟
ممنون ميشم بفرماييد

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

سلام
میشه بگین چطوری میشه عکس و متن رو در کنار هم تو یه پیام ارسال کرد؟ یعنی اول عکس بیاد بعد هم چند خط متن

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

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

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

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



CheckForIllegalCrossThreadCalls = false




علی جوان پاسخ

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

محمدی پاسخ

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

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

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

فرشید پاسخ

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

rahim پاسخ

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

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

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

bot.SendTextMessage(txtchatid.Text, txtmessage.Text.ToString());

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

با سلام این خطارو توی چند نظر قبلی مطرح کردند و حل شده
برای این مشکل باید این کد رو داخل متد Pgae_Load خودتون فراخوانی کنید
CheckForIllegalCrossThreadCalls = false

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

CheckForIllegalCrossThreadCalls = false

محمد پاسخ

ممنون بابت راهنمایی ولی با کد بهتر متوجه میشم
یه سوال دیگه اینکه چجوری عکس برای بات بزارم ؟
اینارو نگفتید :(

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

سلام

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

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

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





 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;



    }


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

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

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









farshid پاسخ

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

saman پاسخ

سلام
این آموزش C# هست؟
یعنی من بخوام رو سرور خودم که linux هست و asp پشتیبانی نمی کنه اجرا کنم به مشکل می خورم؟

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

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

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

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

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

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

فرهاد پاسخ

سلام ، دوتا مشکل توی پکیج هست که دوتاشون یک دلیل داره :
مشکل اول مه مشکل خودمم هست اینه که توی تلگرام بات ورژن 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 به بالا به وجود میاد

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

توی نسخه جدید تلگرام بجای Api از
Telegram.Bot.TelegramBotClient
استفاده شده
از این استفاده کنید

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

سلام
خیر متاسفانه

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

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

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();

        }

    }

}

مهدی پاسخ

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

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

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

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

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

با تشکر از شما
یه آموزش هم در مورد Callback buttons داشته باشید ممنون میشم

احمد پاسخ

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

مهدی پاسخ

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

ali پاسخ

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

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

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


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

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

وحید پاسخ

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

وحید پاسخ

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

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

وحید :


سلام


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


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


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






Response.Clear();

Response.ContentType = "plain/text";

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

Response.End();



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

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

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

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

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


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());

                                }



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


jalalmehrdad پاسخ

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

arash پاسخ

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

MJLH پاسخ

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

MJLH پاسخ

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

سعید پاسخ

سلام این بسته رو خریدم
اما
پارت دوم - فیلم شماره دو
پارت سوم- فیلم شماره سه
پارت چهارم -کامل
اصلا از فشرده خارج نمیشن و وقتی از داخل پخش رو میزنم خطا میده
رسیدگی کنید
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

سعید پاسخ

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

سعید پاسخ

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

علی پاسخ

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

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

علی : 

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

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

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



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

using System.Globalization;

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

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









cleocin cream mattnichols.co.uk cleocin ovuli

علی پاسخ

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

سعید پاسخ

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

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

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

دل پاسخ

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

یه کمکی کنید
kamagra gél kamagra super kamagra ára
cetirizine allergie cetirizine allergie cetirizine vidal

مهدی پاسخ

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

لطفا اموزشی بسازید که وقتی کاربر اسم یه اهنگ به بوت داد بات اون رو از سرور سرچ کنه و به کاربر بده
lamisil para que sirve lamisil comprimidos lamisil crema

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

سلام

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

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

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



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

Stream img = new MemoryStream(x);



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


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

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

علی پاسخ

سلام.ایم آموزشو خریداری کردم اما پس از دانلود پارت 1 خطاداره

امیر پاسخ

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

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

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

پاسخ





علی : 






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


یک تابع برای ارسال پیام ایجاد کنید و یک متد یا 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

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

سعید :

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

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

علی :
سلام هر 4 پارت باید باهم اکسترکت بشن، جدا جدا نیستن

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

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

محمد پاسخ

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

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

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

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

jami پاسخ

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

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

Engine.Keyboard.Main نام کیبوردون هست که بصورت استاتیک در بالا تعریف کردیم
بجای اون میتونید مثلا از اونیکی کیبورد استفاده یا به اصطلاح روی اونیکی کیبورد سوئیج کنید
Engine.Keyboard.Alarm

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

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

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

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

با سلام


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




CheckForIllegalCrossThreadCalls = false

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

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







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

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

میلاد پاسخ

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

علی پاسخ

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

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

jalalMehrdad :

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

لینک عضویت 

پاسخ

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

majid پاسخ

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

وحید پاسخ

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

وحید پاسخ

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

س پاسخ

سلام.
من آموزشو خریداری کردم اما لینک های دانلود خرابه!

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

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

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

"

ali پاسخ

شرمنده امکان داره سورس آموزش ها را برای دانلود بزارید یا ایمیل کنید من خرید کردم آموزش را

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

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

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

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

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

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

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

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

حامد پاسخ

سلام ممنون بابت آموزشتون.
میخواستم بدونم میشه ربات رو روی هاست اشتراکی آپلود کرد. در ضمن آموزش آپلود تون (قسمت 4) خیلی کوتاهه و توضیحاتش خیلی کمه.
لطفا راهنمایی کنید.
ممنون

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

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

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

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

فرهاد پاسخ

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

  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.

سارا پاسخ

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

سارا پاسخ

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

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

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

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

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

مهیار پاسخ

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

پاسخ

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

حامد پاسخ

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

امیر علی پاسخ

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

امیر پاسخ

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

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

جواب این سوال رو باید تو کد هاتون بگردید
ببینید چطوری ساختید که این مشکل پیش میاد
یک بار هم در این حالت تست کنید که با Remote Desktop به سرور کانکت بمونید بعد با ربات پیام رد و بدل کنید
ببینید بازم همون مشکل وجود داره یا نه
اگر وجود داشت پس مشکل از ربات شماست.

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

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

mercedeh پاسخ

سلام
اگه کسی تو این بحث وارده بیاد پی وی بنده یه کم تبادل اطلاعات کنیم
اینم آیدی تلگرامم
@wildprogrammer

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

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

سلیمان پاسخ

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

امیر پاسخ

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

محمد پاسخ

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

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

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

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

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

کیان پاسخ

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

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

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

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

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

محمود پاسخ

سلام . به زبان vb.net هم میشه بوت ساخت؟

محمود پاسخ

سلام . میشه شماره کارت بدید تا از طریق ATM پرداخت کنم؟

امید پاسخ

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();

        }

    }

}



امید پاسخ

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

Amin پاسخ

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


no overload for method 'ForwardMessage' takes 4 arguments

مهدی پاسخ

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

Ehsan پاسخ

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

بهنام پاسخ

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

بهنام پاسخ

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

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

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

بهنام پاسخ

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

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

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

Amin پاسخ

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

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



و یک سوال : 

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




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





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

 

فرض میکنم ایدی من 876567 هست

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

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

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

Amin :

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



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





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

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

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



برای مثال :

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

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





Amin پاسخ

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



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



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



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

Mess.from.id



Mess.chat.id



mess.messageid



که این 3 تا هم از forwardmessage ایراد میگیرن

Deniz پاسخ

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

بهنام پاسخ

دادا من روزی چند بار میام و به این صفحه سر میزنم تا ببنیم چه جوابی به درخواستم دادین. لطفا اگر خواسته من براتون مقدور نیست بفرمایید که من منتظر جواب نمونم.ممنون

سعید پاسخ

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

farshid پاسخ

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

پوریا پاسخ

سلام
پیشنیاز این دوره چی هست؟
سی شارپ؟‌php ؟
ممنون میشم راهنمایی کنید

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

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

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

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

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

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


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


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






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


دوره اول : 








دوره دوم : 


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


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








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

cetirizine allergie nationalautocare.com cetirizine vidal

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

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

rahim پاسخ

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

CheckForIllegalCrossThreadCalls = false;

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

Habib : 

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

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

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




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

            c.ApartmentState = ApartmentState.STA;

            c.Start();


cleocin cream cleocin cream cleocin ovuli

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

علی :
با سلام
آموزش بر اساس getUpdate هست و تحت ویندوز

farshid پاسخ

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

علی پاسخ

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

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

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

ali پاسخ

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

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

"

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)

        {



        }

    }

}



mokhtarsoholi پاسخ

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

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

mokhtarsoholi :
سلام، ارسال شد.

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

فرهاد :
سلام
این کد رو در FormLoad برنامتون قرار بدید حل میشه
CheckForIllegalCrossThreadCalls = false

محمد پاسخ

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

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

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

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

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

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

علی جوان پاسخ

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

علی جوان پاسخ



این افزودن به دیتا بیسه
               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");







            }




یک دوست پاسخ

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

علی پاسخ

سلام.ایم آموزشو خریداری کردم اما پس از دانلود پارت 1 خطاداره

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

با سلام
پوزش از اشکال پیش آمده
لینک ها اصلاح شدند
موفق باشید

پاسخ

اینجور که تبلیغ فرموده اید عالیه . حال باید ببینم

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

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

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

سلام
خب متنی که به عنوان پیام به تابع SendMessage میدید رو برابر همین رشته Msg قرار بدید
خود تلگرام تصویر داخلش رو تشخیص میده و نمایش میده

مجتبی پاسخ

چرا بهتره از vs2015 استفاده کنیم؟

عادل پارسا

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

ghazizadeh پاسخ

سلام
من این فایل آموزشی رو دانلود کردم.
سرس این پروژه جایی در دسترس هست؟

عادل پارسا

سلام
نه متاسفانه سورس این مورد در دسترس نیست ! ولی سایر آموزش ها سورس دارند

علی پاسخ

سلام لطفا راهنمایی بفرمائید :
شما برنامه نویسی ربات تلگرام رو در محیط 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) در این صفحه وب پیاده سازی کنیم و درست کار کند؟ چون دقیقا کدهای نوشته شده شما رو با تفاوتی که وب فرم = با وب پیج داره , انجام دادیم اما اصلا کار نکرد.
}
منتظر پاسختون هستیم. مرسی

عادل پارسا

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

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

سلام. جناب پارسا لطفا به نظرات ارسال پاسخ بدهید. ممنون

عادل پارسا

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

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

با سلام. جناب مهندس اگه میشه در رابطه با نحوه ریدایرکت کردن url - و لینک صفحات در ربات تلگرام و نحوه کدنویسی و ریدایرکت Redirect توضیح دهید. مرسی

عادل پارسا

منظورتون از ریدارکت برای بات چیه ؟
اینکه یک صفحه وب باز میشه تو تلگرام ؟!
یا منو ها .. !؟

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

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

عادل پارسا

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

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

Response.Redirect("http://www.plavrin.ir");

مجتبی پاسخ

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

عادل پارسا

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

کاربردش به همون صورتیه api هست و به نوعی اسمش عوض شده

amir پاسخ

سلام استاد خسته نباشید .
بنه یک سوالی داشتم ... چجوری میشه ابدیت کرد بوت رو بدون فرستادن چیزی ... منظورم هست دقت کنید مثلا یک کیبرد شیشه ای ساخته اید و یک درخواستی توش انجام دادید وقتی روی دکمه کیبرد شیشه ای میزنیم درخواست موقعی انجام میشه که کاربر یگ چیزی بنویسیه و بوت ابدیت شه .... راهی است بشه ابدیتش کرد بدون اینکه چیزی فرستاده شه ... خیلی لازم دارم ممنون میشم بندرو کمک کنید ... تشکر از سالیت خوبتون

عادل پارسا

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


عادل پارسا

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)
{

// دریافت پیام ها بصورت پیام معمولی یا کال بک کوئری که همون باتن های شیشه ای هستند
}
...

scorpion پاسخ

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

عادل پارسا

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

scorpion پاسخ

سلام.
درسته من دانلود و استفاده کردم ولی قبلش نمی دونستم که مال سایت شماست یا اصلا حتی پولیه وگرنه از همین جا دانلود می کردم.
به هر حال من فیلم هارو دوباره از همین سایت تهیه می کنم،دستتونم واقعا درد نکنه 👌 همونطور که قبلا گفتم آموزشاتون عالیه ❤️
هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2018
ارتباط با ما
نام شما
ایمیل
موبایل
آیدی تلگرام
رمز عبور را فراموش کرده ام

محصولقیمتبا تخفیف

لطفا منتظر بمانید. . .

پیام سیستم