انجمن برنامه نویسان البرز

تبلیغات

آزمون ربات های تلگرام


در این مقاله یک آزمون تلگرام را برای شما تهیه کرده ایم. قصد داریم تا وبسایت آزمون گیری البرزکد را به طور آزمایشی اجرا کنیم تا در صورت کارآمد بودن آزمونها، زمان بیشتری را برای آنها بگذاریم. لطفا ما را از نظرات ارزشمندتان بهره مند کنید.

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

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




کلمات کلیدی :

نظر بدهید

38 دیدگاه برای “آزمون ربات های تلگرام

  • احمد ایرانپور گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      ممنون از نظر شما.

  • arman گفته
    23 سپتامبر 17

    چطور میشه دکمه های شیشه ای به صورت داینامیک ساخت ؟

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      دوست خوبم سلام.
      کافیه که توی یک حلقه for هر چندتا که میخواین بسازین و توی reply markupetoon قرار بدید

      • arman گفته
        23 سپتامبر 17

        من همین کار را انجام دادم ولی انگار محدود هست فقط ۳ تا دکمه نشان میدهد اگر ۳ تا به ۴ تغییر کنه کلا هیچ دکمه شیشه ای نمایش داده نمیشود

        • علیرضا صبوئی گفته
          23 سپتامبر 17

          دوست عزیزم این هم نمونه کدی که احتیاج دارید

          public static Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup ButtonCreator(List lst)
          {
          //تعداد سطرهای دو دکمه ای را حساب میکند
          int rowsCount = lst.Count / 2;

          //اگر تعداد دکمه ها فرد بود، یک سطر دیگر هم اضافه میکند
          if (lst.Count % 2 > 0)
          rowsCount++;

          //ماتریسی با تعداد سطرهای مشخص و ستون های نامشخص می اندازد
          Telegram.Bot.Types.InlineKeyboardButtons.InlineKeyboardButton[][] buttons = new Telegram.Bot.Types.InlineKeyboardButtons.InlineKeyboardButton[rowsCount][];

          //شماره عنصر مورد نظر در لیست
          int index = 0;

          //به ازای تمام سطرهای ماتریس
          for (int i = 0; i < rowsCount; i++) { if (i==rowsCount-1 && lst.Count % 2 > 0) //اگر سطر آخر بودیم و فقط یک دکمه باقی مانده بود، سطر را یک دکمه میسازیم
          {
          //در سطر آی جا برای یک دکمه میسازد
          buttons[i] = new Telegram.Bot.Types.InlineKeyboardButtons.InlineKeyboardButton[1];
          }
          else
          {
          //در سطر آی جا برای ۲ دکمه میسازد
          buttons[i] = new Telegram.Bot.Types.InlineKeyboardButtons.InlineKeyboardButton[2];
          }
          //برای هر سطری دوبار یعنی به اندازه تعداد ستون ها
          for (int j = 0; j < 2; j++) { buttons[i][j] = lst[index]; index++; //اگر سطر آخر بودیم و فقط یک دکمه داشتیم، حلقه را میشکند تا دوبار اجرا نشود if (i==rowsCount-1 && lst.Count % 2 > 0)
          break;
          }
          }
          Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup result = new Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup(buttons);
          return result;
          }

          در صورتی که خوانا نبود، در ویژوال استودیو کپی اش کنید

          • arman گفته
            23 سپتامبر 17

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

  • جواد گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      سلام. من متوجه سوال شما نشدم. میشه بیشتر توضیح بدید؟ منظورتون از لینک چیه

  • علیرضا گفته
    23 سپتامبر 17

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

  • محمد کرمانی گفته
    23 سپتامبر 17

    با سلام و خسته نباشید.
    آزمون جالبی بود. به تثبیت آموخته ها کمک می کنه.

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      سلام آقای کرمانی عزیز. چرا باید ویژوال استودیو باز باشه؟

      • محمد کرمانی گفته
        23 سپتامبر 17

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

        • علیرضا صبوئی گفته
          23 سپتامبر 17

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

  • محمد اسحقی گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      دوست خوبم وقتی که لوکیشن به ربات شما ارسال شد، از طریق همون رخداد On_Message میتونید e.Message.Location رو استفاده کنید

  • محمد گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      دوست خوبم وقتی که لوکیشن به ربات شما ارسال شد، از طریق همون رخداد On_Message میتونید e.Message.Location رو استفاده کنید

  • عبدالرضا ملک زاده گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

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

  • سید امیرحسین گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      دوست عزیزم رویه کار فرقی نداره. وقتی که ربات شما در event مربوط به on_Message یک پیغامو گرفت، مشخصات مربوط به e.message رو بررسی کنید، اطلاعات گروهی که از اونجا فوروارد شده رو میتونید پیدا کنید.

  • امیرحسین گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      دوست عزیز سلام. ببینید تا الان شما از این دستور استفاده کردید:
      bot.SendText…
      برای ارسال هر نوع فایلی میتونید از دستور مربوط به همون فایل استفاده کنید. برای مثال برای ارسال فایل ها از
      bot.SendDocument
      یا برای مختصات محل از
      bot.SendVenu
      و به همین ترتیب.

  • سید امیرحسین گفته
    23 سپتامبر 17

    با سلام خدمت مهندس صبویی، (مزاحم همیشگیت اومد!!)
    مرسی بابت راهنمایی های قبلی، که وقت گذاشتین و جواب دادین…
    مهندس جان من یه ربات نوشتم واسه حذف پیام های یه گروه و از دستور زیر استفاده کردم:
    await Bot.DeleteMessageAsync(e.Message.Chat.Id,
    e.Message.MessageId)
    همونطور که خودتون اموزش داده بودین…منتها یه مشکلی هست اینه که پیام های حاوی صرفا text پاک می شن اما پیام های حاوی مدیا (تصویر،صوت،ویدئو) حذف نمی شن…می شه راهنمایی کنین….مرسی

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      خوب احتمالا شما توی کدتون یک if دارید که فقط در صورت null نبودن e.message.text داره عمل میکنه

  • توحید علیدوست گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      دوست عزیز منظورتون از max_Connections همون محدودیت ۳۰ پیغام درثانیه هستش؟

  • مجتبی گفته
    23 سپتامبر 17

    «اصلاح پرسش قبلی»

    سلام
    آیا راهی هست که از طریق ربات، کاربر به کانال اضافه کرد؟
    لطفا راهنمایی بفرمایید.
    متشکرم

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      سلام. تا جایی که اطلاع دارم خیر

  • علی گفته
    23 سپتامبر 17

    سلام خسته نباشید وقتتون بخیر… یه سوال اینکه اگه با برنامه ویژوال کد بنویسیم … ربات وقتی که برنامه بسته باشه هم کار میکنه ؟

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      سلام. خیر

  • آرشام گفته
    23 سپتامبر 17

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

  • سامیار گفته
    23 سپتامبر 17

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

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

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

    بدست آوردن تعداد اعضای گروه

    بدست آوردن اطلاعات یک عضو از گروه

    کیک کردن کاربر از گروه توسط بوت

    انبن کردن یا کیک انبن (کیک کردن بحالتی که کاربر دیگر قادر به بازگشت به گروه نباشد مگر اینکه لینک دعوت برای او ارسال شود)

    ویرایش پیام های ارسال شده توسط بوت

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

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

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

    بازم ممنونم از زحماتتون

  • امین گفته
    23 سپتامبر 17

    سلام استاد صبوئی عزیز

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

  • وحید گفته
    23 سپتامبر 17

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

    • علیرضا صبوئی گفته
      23 سپتامبر 17

      خیر دوست عزیز. راهی نیست

$(document).ready(function(){ $('#owl_carousel_1').owlCarousel({ rtl:true, loop:true, margin:30, autoplay:true, autoplayTimeout:4000, autoplayHoverPause:true, navText: ['',''], nav:true, responsive:{ 0:{ items:1 }, 600:{ items:3 }, 1000:{ items:1 } } }) $('#owl_carousel_2').owlCarousel({ rtl:true, loop:true, margin:30, autoplay:true, autoplayTimeout:2000, autoplayHoverPause:true, responsive:{ 0:{ items:1 }, 600:{ items:3 }, 1000:{ items:4 } } }) hljs.initHighlightingOnLoad(); e.preventDefault(); $('html,body').animate({ scrollTop:$('.post_comments').offset().top}, 'slow'); });