PDA

View Full Version : Telegram API & TLSharp



mahoo.programmer
جمعه 14 اسفند 1394, 13:24 عصر
درود;
یه مرد پیدا میشه در رابطه با این که چطوری API های تلگرام رو میتونیم با TLSharp به زبان C#‎‎ تبدیل کنیم توضیح بده ؟
https://core.telegram.org/methods
https://github.com/sochix/TLSharp

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

همه این ها رو به صورت API تلگرام در اختیار گذاشته ! TLSharp هم که گل کاشته یه Sample آماده کرده ! ولی متد ها و کلاس های جدید ( در خواست های جدید ) رو چطوری باید بنویسم ؟

خواهش میکنم یه توضیح با مثال کامل بزارید ! اینطور که من دیدم کلا کسی همچین کمکی به ماها نکرده ! همه سایت ها رو گشتم ! خیلی ها میخوان که بدونن چطوری از API های تلگرام استفاده کنن . حتی آقای مهدی کرامتی هم تو Github حضور داشتن و کمک کردن اما هنوز هم نا مفهومه !

مثلا تو API های تلگرام یه جا هست که یه پارامتر به این شکل باید استفاده بشه :
Vector<int>

خب Vector چی هست اصلا ؟ تو ارسال این پارامتر باید چی ارسال بشه ؟ ( GetMessage )

یا تو قسمت messages.filter یه پارامتر داره به نام Message.Filter این رو تو TLSharp پیدا کردم ، اما چطوری باید ارسال بشه ؟ ( https://core.telegram.org/method/messages.search )

amin1softco
جمعه 14 اسفند 1394, 13:56 عصر
تلگرام از اولش که اومد بر روی سرعت و امنیت تاکید داشت حالا امنیت را بوسیله پروتکل mtproto فراهم کرده پس اولین لینکی که باید هر برنامه نویسی ببینه اینه
https://core.telegram.org/mtproto
یعنی هر درخواستی که قرار به سرور تلگرام ارسال بشه در قالب یک پیام رمز شده با سشن آی دی خودش ارسال می شه خوب تا اینجای داستان را اکثر پروژه هایی که مربوط به تلگرام هستند خودشون انجام دادند و شاید شما بگید کاری به ما نداره که خوب درست هم می فرمایید برنامه برای شما یک سوکتی فراهم کرده و شما می تونی درخواست ها را ارسال کنید
حالا این درخواست ها چطوریه ؟
در این زمینه شما باید این لینک را ببنید https://core.telegram.org/schema
این لینک لیست در خواست های مجاز که شما می تونید به سمت سرور ارسال کنید (RPC) را براتون لیست کرده اگر دقت کنید لایه های مختلف دارای classid یا شناسه سازنده مجزایی هستند و چیزی که نمی دونید اینه که در حال حاضر تلگرام در لایه 45 داره کار میکنه ولی در سایتش عملاً تا لایه 23 بیشتر دایکیومنت نشده و این پروژه ای هم که لینک کردید بیشتر از لایه 23 نمی تونه در خواست بزنه اکثر کسانی هم که برنامه برای تلگرام نوشتند یک مبدل تهیه کردند که فایل tl لایه مورد نظر را بهش می دید و اون براتون کلاس هاش را جنریت می کنه پس عملا شما وقتی دارید از این پروژه استفاده می کنید دسترسی به توابع مربوط به کانال و توابع مربوط به فایل های gif ندارید من پیشنهاد می کنم روی پروژه ویندوز فون خود تلگرام (http://telegram.org/resources/telegram_wp.src.zip) که تا آخرین لایه پیاده سازی شده و کار کنید البته برای کامپیال و به راه انداختنش به مشکلاتی برخواهید خورد که بازم می تونید برای یاد گرفتن توابع بهش مراجعه کنید.
فایل ضمیمه فقط کامپایل قسمت مربوط به api است.

alja4824
شنبه 09 دی 1396, 19:53 عصر
با سلام
من وقتی با این DLL ارسال پیام میکنم نام Contact های تلگرامم که خودم تنظیم کرده ام بر میگرده به همان نامی که صاحب آن تعریف کرده آیا راه حلی است که تغییری انجام نشود ؟