هایپر سورس

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

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

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

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


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



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





cleocin cream mattnichols.co.uk cleocin ovuli

توجه :

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


نام محصول : کاملترین دوره آموزش تصویری به زبان فارسی برنامه نویسی بوت تلگرام با سی شارپ خرید
قیمت : 8000 تومان بعد از پرداخت به صفحه دانلود هدایت خواهید شد
اگر میخواهید لینک دانلود را در ایمیل خود نیز داشته باشید ، ادرس ایمیلتان را هم وارد نمائید

    
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید
در صورتی که تمایل دارید بعد از درج اخرین پست در این زمینه از طریق پیامک اگاه شوید ، شماره خود را در باکس زیر بنویسید
نام شما (فارسی)
شماره موبایل
موضوع ها
در صورت امکان برای ثبت شماره خود ، از خطوط ایرانسل استفاده نمائید ، در صورتی که در خطوط همراه اول پیامک های مارا دریافت نمیکنید ، دلیل ان میتواند تلقی شدن پیامک های اگاه سازی ما از نوع تبلیغاتی توسط اپراتور شما و عدم ارسال ان در به شما باشد (این امر مواقعی اتفاق میافتد که دریافت پیام های تبلیغاتی از طرف شما یا اپراتور بلاک شده باشد)
نویسنده : parSa رتبه کاربر : تعداد پست های کاربر : 143 این کاربر تا به حالا توسط 0 کاربر مورد تقدیر و تشکر واقع شده پیام نویسنده :


عادل پارسا هستم کارشناس مهندسی نرم افزار
کار برنامه نویسی رو از سال 86 با زبان C شروع کردم و الان بیشتر از 6 ساله که بصورت حرفه ای در زمینه طراحی وب ، برنامه نویسی ویندوز ، وب ، ربات های وبگرد و ... فعالیت دارم

فعالیت و مهارت ها :

Asp.Net MVC C# / C/C++ Android Programming (Java)
Css3 & Html5 Js & Jquery Advanced Ajax Bootstrap & ResponsiVe Design
Reporting Tools SEO Sql Server SQLite



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



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



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


علی 1395/4/14 8:9
سلام. در فایل اول بعد از اولین استارت بات به خطای 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 22:34
سلام
اگر دقیقا طبق آموزش پیش رفته باشید مشکلی پیش نمیاد
خطای دوم خطای دسترسی به یک کنترل ازیک 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/20 17:41
انصافا عالی بود
روی این سایتای خارجی رو کم کردید
ایول
خوبه که از سایت های داخلی هم این جور آموزش ها بیاد بیرون
kamagra gél chamceul.ind.ws kamagra ára



Habib 1395/4/24 11:41
سلام جناب مهندس پارسا
من رو این خط خطا میگیره و عینا کارهایی که شما کردید رو هم انجام دادم و کد دقیقا کپی کد شماست

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

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



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



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



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



سعید 1395/5/4 0:40
سلام این بسته رو خریدم
اما
پارت دوم - فیلم شماره دو
پارت سوم- فیلم شماره سه
پارت چهارم -کامل
اصلا از فشرده خارج نمیشن و وقتی از داخل پخش رو میزنم خطا میده
رسیدگی کنید
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 17:56
با سلام و وقت بخیر
من شدیدن نیاز به یک کد برای دستور پاکسازی چت ها توسط ربات ادمین در سوپرگروه دارم
هزینه اش چقدره یا حداقل اموزششو بزارین خیلی دنبالش گشتم و نیاز دارم
با تشکر
risperdal avis warpedfish.co.uk risperdal avis



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



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



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



سعید 1395/5/5 0:58
با سلام
مشکلم برای خطای فشرده سازی حل شد با تشکر از آموزش جامع

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

با تشکر فراوان
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 20:45
انشالا به زودی . . .
جدای از این دو مورد کلیپ دیگه هست که باید برای تلگرام ساخته بشه اگر تمایل داشتید اونارم بگیرید شماره هاتون رو در باکس پایین پست درج کنید (بخش اندروید)
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/6 0:24
من همچنان مشتاقم

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

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

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/7 21:48
سلام. بسیار سپاسگزارم از جوابهای به موقع شما.
اگر بخواهم فایلی با لینک مستقیم از سروری به ربات بدهم که در کانال قرار دهد. در دستور bot.SendPhoto در قسمتی که آدرسی از کامپیوتر می دادیم باید چه چیز وارد کنم؟


علی 1395/5/7 23:37
سلام خسته نباشید
این کد حذف چت های داخل گروه توسط ربات ادمین رو بزارین لطفا
خیلی حیاتی
با تشکر
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/9 2:26
سلام امکانش هست بصورت رایگان برام بفرستید ؟

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



مدیر سایت 1395/5/9 16:20
علی :
برای ارسال فایل از یک لینک دیگه برای مثال ارسال یک تصویر از یک لینک
ابتدا باید تصویر رو توسط 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:28
دل :
بله میشه
لینک دانلود به ایمیلتون ارسال شد :)
cialis cvs coupon site.cegep-rimouski.qc.ca cheap cialis
zyrtec dosage read zyrtec ingredients vs benadryl



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


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



مهدی 1395/5/10 0:52
سلام ویدیو خوبی بود

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



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



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



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


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



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



1395/5/17 21:0

علی : 

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

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



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



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



مدیر سایت 1395/5/20 22:36
علی : 
اگر امکانش بود حنما 
PersianCalender رودر کجا تعریف شه ؟
منظورتون فضای نامی اون هست ؟

برای استفاده از این کلاس فضای نام زیر رو به پروژتون اضافه کنید 
using System.Globalization;
ولی کل کار همونی بود که گفتم در هربار زمان رو بگیرید و چک کنید اگر درست بود پیام رو بفرستید
زمان رو در Event تیک کنترل Timer بنویسید




cleocin cream mattnichols.co.uk cleocin ovuli



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



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


Habib 1395/5/23 11:46
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)
        {

        }
    }
}




Habib 1395/5/23 11:48
جناب پارسا من هنوز روی بخش اول اموزش گیر کردم هر کاری میکنم خطا میده
قبلا تو سایت اعلام کردم ولی نتیجه نگرفتم
این کد برنامم
لطف کنید بگید این خط چشه هی خطا میده
                    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/24 12:9
سلام خیلی ممنونم حتما اموزش جدید را دریافت میکنم
فقط من هنوز اون خواسته مهمم به نتیجه نرسیده
همون پاک سازی چت ها توسط ربات

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

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



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



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



مدیر سایت 1395/5/24 23:20
با سلام خدمت دوستان عزیز
بابت تاخیر در اپلود  دوره های عذر میخوام
دیروز نشد که اپلود کنم

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

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

امید وارم مورد پسند واقع بشه
cetirizine allergie nationalautocare.com cetirizine vidal



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



مدیر سایت 1395/5/24 23:26
Habib : 
این مشکل رو من نتونستن برای خودم به وجود بیارم که بتونم راه حلشو بگم ولی معمول این خطا زمانی رخ میده که نخ بوجود اومده نتونه کنترل رو بکیره تا مقداری درش بنویسه یا بخونه
این حالت معمولا با اضافه کردن این کد به قبل از استارک کردن نخ حل میشه
اگر مشکل حل نشد در نظر بعدی ایملتون رو هم وارد کنید تا من براتون ایدی تلگرام بفرستم و حلش کنیم

c = new Thread(new ThreadStart(GetUpdates));
            c.ApartmentState = ApartmentState.STA;
            c.Start();

cleocin cream cleocin cream cleocin ovuli



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



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



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



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



مدیر سایت 1395/6/22 23:48
سلام
منظورتون اینه برای مثال کاربر منوی یک رو زد و شما باید در این مرحله تصویر x رو از دیتابیس بردارید و بهش ارسال کنید ؟
اگه اینه به راحتی این کار قابل انجامه
کافیه توی دستوری که از کاربر میگیرید اگر مثلا درخواست تصویر x رو داشته باشه ، میتونید این تصویر رو از دیتابیس دریافت و اون رو به کمک کد زیر به یک استریم تبدیل و توسط تابعی که توی آموزش برای ارسال تصویر ایجاد کردیم ، به کاربرتون ارسال کنید

byte[] x = (byte[])YourImgDataField;
Stream img = new MemoryStream(x);

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

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



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


علی جوان 1395/7/2 1:17

این افزودن به دیتا بیسه
               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 21:44
سلام
کدتون شلوغ و در هم برهمه که !
یه جا دارید از فایل استریم میگیرید یه جایی از دیتابیس که معلوم نیست داره بکجا میریزه دیتارو . . .
بخشی از کدتون رو تغییر دادم امیدوارم به کارتون بیاد


 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:47
البته خیلی بهتر از این هم میشه نوشت
فقط من با روال کار شما کد رو تغییر دادم



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


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



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


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


rahim 1395/7/21 22:27
ممنون آقای مدیر من هم مشکل آقا حبیب رو داشتم که توسط همین کد مشکل بر طرف شد
CheckForIllegalCrossThreadCalls = false;


rahim 1395/7/23 23:15
با سلام خدمت مدیر و اساتید محترم
همان طور که می دونید برای مشتری یا افراد بی اطلاع از برنامه نویسی کمی سخته که بخواد چت آیدی افراد زیادی رو جمع آوری کنه طبق کد زیر آیا راهی وجود نداره که به جای ارسال پیام از طریق چت آیدی بشه با داشتن نام آیدی طرف بشه چت کرد و یا پیام ارسال کرد منظورم به جای اون عدد  ، آیدی طرف رو تو تکست باکس بنویسیم
برنامه من نیاز به چت نداره و فقط می خوام متن ارسال کنم فقط از طریق نام آی دی
bot.SendTextMessage(txtchatid.Text, txtmessage.Text.ToString());


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


farshid 1395/8/3 10:0
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();
        }
    }
}


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


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


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


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


مدیر سایت 1395/8/5 23:42
کافیه کد زیر رو دقیقا به همین شکل داخل متد Form_Load خودتون بنویسید

CheckForIllegalCrossThreadCalls = false




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



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


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


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


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


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


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


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


مدیر سایت 1395/8/25 23:39
قاضی زاده :
با سلام
بابت تاخیر در پاسخ دهی عذر میخوام
به بات نگاه کردم و در ابتدا متنی برای من با یک تصویر فرستاد که لینک هم داشت
خب سادس من توی آموزش نحوه ارسال لینک رو توی متن آموزش دادم، اگر شما میخواین در متنون تصویر هم وجود داشته باشه باید یک لینک تصویر مخفی به متنتون اضافه کنید
مثلا این کد باعث اراسل یک تصویر میشه

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/30 15:51
سلام ، دوتا مشکل توی پکیج هست که دوتاشون یک دلیل داره :
مشکل اول مه مشکل خودمم هست اینه که توی تلگرام بات ورژن 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 21:26
با سلام
مشکل اول شما در چند نظر قبلی حل شده خطا مربوط به thread ها هست که میتونید با ضایافه کردن کد زیر به Form_load مشکل رو حل کنید :

CheckForIllegalCrossThreadCalls = false
و اما مشکل دوم شما که خطا کامل نیست و اینجور که نشون میده هیچ اطلاعاتی از بوت دریافت نکرده
اول اینکه دقیقا مثل کلیپ عمل کنید، همچنین کد توکن یا Api خودتون رو چک کنید






مدیر سایت 1395/8/30 21:27
CheckForIllegalCrossThreadCalls = false


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


مدیر سایت 1395/9/12 18:11
سلام با اکشن ها در InlineButton ها در بات های تلگرامی توسط callback-Data صورت میگیرن که یک فرمت خاصی داره که میتونی اینجا بخونیشون خودم به شخصه زیاد با این دستورات کار نکردم



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

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




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


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


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


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



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


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


مدیر سایت 1395/9/28 22:1
وحید :
سلام
به سادگی میتونید با طراحی یک API یا وبسرویس این کار رو انجام بدید
برای مثال، پیامتون رو به یک صفحه ارسال کنید و اون رو در Page_Load اون سایت پردازش و خروجی رو چاپ کنید، و اون خروجی رو با webClient یا کلاسی شبیه اون بخونید و با ربات نمایش بدید
دریافت پیام در Page_Load میتونه بصورت Form باشه یا QueryString و برای اینکه پیامتون رو به حالت فقط متن چاپ کنید که توش تگ html نباشه از این دستورات استفاده کنید


Response.Clear();
Response.ContentType = "plain/text";
Response.Write("پیام پردازش شده");
Response.End();

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


محمد 1395/10/4 17:34
بسیار عالی بود ممنون

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


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


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


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


مدیر سایت 1395/10/6 1:21
در مورد کیبورد همبه اینصورت عمل کنید
البته چون وقت نبود یهسمپل بنویسم از یکی از پروژه هام برداشتم شاید یکم گیج کننده باشه و اگر دقت کنید متوجه میشید
دوتا کیبورد رو ساختیم و بصورت استاتیک آماده استفاده هستن
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:24
Engine.Keyboard.Main نام کیبوردون هست که بصورت استاتیک در بالا تعریف کردیم
بجای اون میتونید مثلا از اونیکی کیبورد استفاده یا به اصطلاح روی اونیکی کیبورد سوئیج کنید
Engine.Keyboard.Alarm


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


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


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


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


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


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

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




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




مدیر سایت 1395/10/28 20:49
string Msg = @"this is My Message And Contain an Image.
<a href='Your Image Link.Jpg'> </a>
"



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


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


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


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


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


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


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


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



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


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


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


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


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


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



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


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


مدیر سایت 1395/11/16 22:2
jalalMehrdad :
گروه تلگرامی سایت جدیدا راه اندازی شده میتونید عضو شید
لینک عضویت 


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


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


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


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


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


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


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


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


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


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


امید 1395/12/17 0:10
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:17
کد بالا مطعلق به من هست
ببخشید من این کد رو طبق اموزش شما نوشتم ولی وقتی استارت میکنم اطلاعات کاربر رو نشون نمیده یجورایی اصلا ربات کار نمیکنه هیچ اروری هم نمیده ممنون میشم راهنماییم کنید


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


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


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



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


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


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


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


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


فرهاد 1396/1/11 22:59
با سلام من طبق آموزش ها پیش رفتم ولی موقعی که اولین خروجی رو میخواستم بگیرم از کد زیر
  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/23 0:22
سلام این کد Telegram.Bot.Api bot = new Telegram.Bot.Api با آپدیت جدید تلگرام کار نمیکنه و به کدTelegram.Bot.TelegramBotClient bot = new Telegram.Bot.TelegramBotClient باید تغییر داد که اون هم نمیدونم چرا کار نمیکنه!


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


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


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


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


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



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



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



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



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



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


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


Amin 1396/3/2 19:32
​سلام من این پکیج رو قبلا خریداری کرده بودم ولی متاسفانه گوشیم خراب شد
ممنون میشم پکیج رو دوباره بفرستید

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

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


چجوری تارگت رو روی خودم تنظیم کنم؟؟
 
فرض میکنم ایدی من 876567 هست


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


مدیر سایت 1396/3/2 20:8
Amin :
برای فوروارد پیام اینکار رو انجام بدید

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


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

برای مثال :
bot.ForwardMessage(876567,Message.From.ChatID,false,Message.MessageID);
البته پراپرتی های درست رو خودتون پیدا کنید من یجورایی شبه کد نوشتم





Amin 1396/3/2 20:27
سلام واقعا بایت جواب سریعتون  ممنون 

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

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

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

Mess.chat.id

mess.messageid

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


Amin 1396/3/2 21:5
ارور ForwardMessage هم این هست


no overload for method 'ForwardMessage' takes 4 arguments


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


اکبر 1396/3/7 16:47
سلام

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

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

ممنون


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


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


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


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


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



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



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



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


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


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


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


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


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


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



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


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


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



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



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


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


محبی 1396/6/21 14:49
سلام
پرداخت وجه انجام شد ولی لینکی داده برای دانلود به من داده نشد. چطوری میتونم پیگیری کنم؟


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


هم اکنون نـــظر بدهید
نظر دهید
توجه : برای مدتی درگیر مسائلی هستم، لذا ممکن است پاسخ دهی به
نظرات و سوالات شما با تاخیر همراه باشد
در صورت نیاز میتوانید سوالات خود را در گروه
تلگرامی سایت مطرح کنید( برای ورود به گروه روی این لینک کلیک کنید)
با تشکر از شکیبایی و حمایت شما :)
   
  
 
 
   


ارتباط با ما

double click for close / دوبار کلیک برای بستن پنجره