ارسال پیام و عکس از طریق ویژوال استادیو و سیشارپ به یک آیدی در تلگرام
پنجشنبه, ۱۵ مهر ۱۳۹۵، ۰۵:۲۱ ق.ظ
gameover.blog.ir
ترجمه:گیم اور
این مطلب برای اولین بار توسط ما ترجمه میشه.کپی با ذکر منبع(gameover.blog.ir) بدون مانع هست. :)
* جایی خوندم csharp به طور عادی کتابخونه ای برای کار با telegram api نداره یعنی نمی تونید به طور مستقیم پیام هاتون رو از طریق Telegram Bot API ارسال کنید ولی می شه براش پلاگین های شخصی ساخت.
یکی از افراد سورسی به نام TLSharp رو برای اینکار ساخته که می تونید از لینک زیر دانلود کرده و در visual studio 2015 اونو کامپایل کنید:
* نکته: باید فایل TLSharp.Core.dll رو به پروژه Add Reference کنید.(یعنی اضافه کنید)
از اینجا دان کنید:
ایجاد یک حافظه session یا جلسه یا نشست کاری(اصلاح تخصصی سشن برای آماده سازی بکار می ره):
اتصال به سرور(در اینجا منظور ،سرور تلگرام هست که در کتابخانه ی TLSharp پنهان سازی شده):
ایجاد سشن_ارسال Request(درخواست به سرور جهت منتظر ماندن و گوش دادن به پیام های دریافتی):
ارسال پیام:
ارسال فایل media (عکس و فیلم و ...):
ترجمه:گیم اور
این مطلب برای اولین بار توسط ما ترجمه میشه.کپی با ذکر منبع(gameover.blog.ir) بدون مانع هست. :)
* جایی خوندم csharp به طور عادی کتابخونه ای برای کار با telegram api نداره یعنی نمی تونید به طور مستقیم پیام هاتون رو از طریق Telegram Bot API ارسال کنید ولی می شه براش پلاگین های شخصی ساخت.
یکی از افراد سورسی به نام TLSharp رو برای اینکار ساخته که می تونید از لینک زیر دانلود کرده و در visual studio 2015 اونو کامپایل کنید:
* نکته: باید فایل TLSharp.Core.dll رو به پروژه Add Reference کنید.(یعنی اضافه کنید)
از اینجا دان کنید:
ایجاد یک حافظه session یا جلسه یا نشست کاری(اصلاح تخصصی سشن برای آماده سازی بکار می ره):
var store = new FileSessionStore();
var client = new TelegramClient(store, "session");
اتصال به سرور(در اینجا منظور ،سرور تلگرام هست که در کتابخانه ی TLSharp پنهان سازی شده):
client.Connect();
ایجاد سشن_ارسال Request(درخواست به سرور جهت منتظر ماندن و گوش دادن به پیام های دریافتی):
var hash = await client.SendCodeRequest(phoneNumber); //request for session creating
var code = "1234"; // received code from Telegram
var user = await client.MakeAuth(phoneNumber, hash, code);
phoneNumber در کد بالا شماره گوشی مقصد هست.
اضافه کرن مخاطب(contact) با شماره تلفن یا username :
var userByPhoneId = await client.ImportContactByPhoneNumber("09351234567"); //import by phone
var userByUserNameId = await await client.ImportByUserName("userName"); //import by username
ارسال پیام:
await client.SendMessage(userId, "Hello from TLSharp!");
ارسال فایل media (عکس و فیلم و ...):
var mediaFile = await client.UploadFile("cat.jpg", file);
var res = await client.SendMediaMessage(userId, mediaFile);
۹۵/۰۷/۱۵