عنوان:

‫ارسال پیام های تبلیغاتی به Telegram با استفاده از #C


نویسنده: سعید مقدس
تاریخ: ۱۳۹۴/۰۳/۱۶ ۸:۴۵
آدرس: www.dntips.ir
ارسال پیام‌های تبلیغاتی از طریق نرم افزارهایی مثل Viber , Telegram  این روزها بازار داغی دارند. این نرم افزارها به همراه خود Api هایی را نیز جهت توسعه دهندگان ارائه می‌دهند. Telagram هم که به یکی از محبوب‌ترین نرم افزارها در ایران تبدیل شده‌است. اگر به مستندات Telegram مراجعه کنید، می‌توانید نحوه‌ی استفاده را مشاهده کنید. ولی روش‌های دیگری هم هستند که بسیار ساده‌تر هستند.
اگر به سایت notificatio.me مراجعه کنید، در این زمینه Api ایی را ارائه می‌دهد که به راحتی می‌توانید از آن برای ارسال پیام استفاده کنید. البته تا ارسال 100 پیام آن رایگان هست.
ابتدا یک پروژه‌ی از نوع Windows و یا console را ایجاد کنید.
سپس  در خط فرمان package manager console دستور زیر را کپی کنید:
Install-Package Notificatio.TelegramClient
پس از نصب شدن بسته‌ی Nuget، یک دکمه روی فرم قرار دهید و در رویداد OnClick آن دستورات زیر را تایپ کنید:
var api = NotificatioApi.Initialize(" Your Hash_Key");
            api.SendMessage("Phone Number", "this is a test Message");
سپس در سایت notificatio.me ثبت نام کنید و پس از ثبت نام، به پروفایلتان رفته و Api Hash ایی را که در آنجا قابل مشاهده هست، کپی و به جای Your Hash_Key قرار دهید. برای شماره تلفن هم فقط از اعداد استفاده کنید.
در آخر برنامه را اجرا کنید و بر روی دکمه، کلیک کنید. پس از اتمام کار ارسال، برای مشاهده‌ی تعداد پیام‌های ارسال شده و یا آمار ماهانه، در سایت فوق میتوانید به Dashboard آن مراجعه کنید و تعداد و آمار پیام‌های ارسالی را ببینید.

 البته با استفاده از jQuery هم میتوانید کار ارسال پیام را انجام دهید:
$.ajax({
    url: "http://www.api.notificatio.me/v1/user/message",
    type: "POST",
    dataType: "json",
    crossDomaint: true,
    data: {
        phoneNumber: "your_phone_number",
        apiHash: "your_api_hash",
        message: "your_message"
    },
    cache: false,
    success: function() {
        // Your code to handle success message sent
    },
    error: function(error) {
        // Your code to handle error
    }
});

نظرات

  • علی یگانه مقدم در ۱۳۹۴/۰۳/۱۶ ۱۲:۵۳
    آدرسی از مستندات وایبر دارید؟
    من یه بار جست و جو کردم و به سایتش سر زدم چیزی پیدا نکردم
    • سعید مقدس در ۱۳۹۴/۰۳/۱۶ ۱۳:۳۰
      خیر وایبر Api متن بازی برای استفاده نداره. در این تاپیک  یک نفر از تیم پشتیبانی وایبر این سوال رو پرسیده و جواب جالبی دریافت کرده.
      شاید بشه نرم افزاری طراحی کرد که از وایبر دسکتاپ برای ارسال پیام کمک گرفت.
      ولی تلگرام مستندات خوبی در اختیار توسعه دهندگان میذاره.
    • مهدی پایروند در ۱۳۹۴/۰۳/۱۶ ۱۴:۵۳
      چند نمونه دموی برنامه هایی که من دیدم از خود برنامه وایبر در دسکتاب استفاده  می‌کنند. به این صورت که، زدن کلیدهای روی برنامه سیموله شده. ولی در مورد تلگرام قضیه فرق میکنه خود شرکت از استفاده از API استقبال میکنه:

      Using Telegram API
      Our API is 100% open for all developers who wish to create Telegram applications on our platform
       Feel free to study the open source code of existing Telegram applications for examples of how things work here
  • اختیاری در ۱۳۹۴/۰۳/۱۹ ۲۰:۲۰
    بسیار تشکر از مطلب خوبتون.. 
    من تست گرفتم اولین مسیج رو ارسال کرد اما چند تا مسیج دیگه رو نفرستاد.. ایا برای شما هم این جوری بود ؟ تو داکیومنت‌های سایت چیزی نبود در این مورد . 
    • امیدنصری در ۱۳۹۴/۰۳/۲۰ ۲۲:۱۰
      همون مورد اول رو هم برای بنده ارسال نکرد.
      • سعید مقدس در ۱۳۹۴/۰۳/۲۱ ۹:۱۴
        تا 100 تای اول Free هستش ، شاید به این دلیل هست که کمی با وقفه پیام هارو ارسال میکنه.
        در ضمن این نکته رو فراموش نکنید که طول رشته‌ی ارسالی نباید بیشتر از 1000 کاراکتر باشه.
        من در این مورد به پشتیبانی سایت تیکت فرستادم اگر جواب دادند،به اشتراک میزارم.
  • محسن دلاوری در ۱۳۹۴/۰۳/۲۶ ۱۱:۹
    سلام واسه من خیلی خوب و سریع ارسال میکنه ولی مشکل اینه که الان میخوام اعتبار ازشون خریداری کنم ولی Paypalشون مشکل داره و به پیام‌ها و emailها هم جواب نمیدن
    کسی تونسته با مدیریت سایت notificatio.me ارتباط داشته باشه؟
  • حمیدرضا شجاعی در ۱۳۹۶/۰۵/۱۴ ۱۴:۵۷
    این سایت notificatio.me   سایت معتبری نیست. در ضمن، هنگامیکه به عنوان توسعه دهنده در تلگرام نام نویسی می‌کنید، تلگرام به شما اجازه نمی‌دهد که api_id و api_hash خود را در اختیار اشخاص ثالث قرار دهید. حال اینکه شما باید برای استفاده از این سایت، این اطلاعات را در اختیار او قرار دهید.
    همانطور که سایر دوستان هم گفتند، پشتیبانی خیلی ضعیفی هم داره و تضمینی هم برای ارسال همه‌ی پیام‌ها نیست.
  • عصاری در ۱۳۹۶/۱۰/۲۸ ۱۳:۵۳
    به هنگام نصب پکیج با خطای زیر مواجه میشم 
    Unable to find package 'Notificatio.TelegramClient' 
    ممنون میشم راهنمایید بفرمایید.
    • محسن خان در ۱۳۹۶/۱۰/۲۸ ۱۴:۰
      توسط نویسنده‌اش حذف شده
      The owner has unlisted this package. This could mean that the package is deprecated or shouldn't be used anymore
      البته نویسنده‌اش یک سری کتابخانه دیگر در این مورد دارد:  https://github.com/sochix?tab=repositories