PDA

View Full Version : سوال: دسترسی به اعضا کانال تلگرام



MiladMR
یک شنبه 31 مرداد 1395, 15:44 عصر
سلام خدمت اساتید محترم

میخوام توی برنامم یک نام کاربری تلگرام رو چک کنم که توی کانال تلگرامم عضو شده یا خیر. برای اینکار راهی وجود داره به نظرتون؟؟
با bot تلگرام و کتابخونه Telegram.Bot کار کردم ولی حتما کاربر باید به خود bot پیام ارسال کنه تا من id اون رو بدست بیارم و بتونم توی اعضا کانالم جستجوش کنم!

پیشاپیش ممنون از پاسخ هاتون

aqm176
یک شنبه 31 مرداد 1395, 23:09 عصر
سلام و خسته نباشید.
بنده با QT این کار رو انجام دادم.
که داخل مرورگر وب داخلی QT، میتونید یه سری اسکریپت رو اجرا کنید.
البته داخل سی شارپ هم فکر کنم بشه چنین کاری کرد.

MiladMR
دوشنبه 01 شهریور 1395, 07:39 صبح
سلام و خسته نباشید.
بنده با QT این کار رو انجام دادم.
که داخل مرورگر وب داخلی QT، میتونید یه سری اسکریپت رو اجرا کنید.
البته داخل سی شارپ هم فکر کنم بشه چنین کاری کرد.

میشه راهنمایی کنید از چه api هایی استفاده کردید

MiladMR
سه شنبه 02 شهریور 1395, 09:07 صبح
مشکلم حل شد.
جواب رو میذارم برای دوستانی که لازمشون میشه.

در سی شارپ با استفاده از کتابخانه TLSharp میتونید با تعدادی از api های خود تلگرام که توی برنامه های اصلی هم استفاده شدن کار کنید.
میتونید TLSharp رو از این آدرس (https://github.com/sochix/TLSharp) دریافت کنید و توی ویژوال استودیو (ترجیحا 2015) کامپایلش کنید و از فولدر bin فایل TLSharp.Core.dll رو به رفرنس های برنامه خودتون اضافه کنید و ازش استفاده کنید.

محمد رضا فاتحی
سه شنبه 02 شهریور 1395, 09:57 صبح
مشکلم حل شد.
جواب رو میذارم برای دوستانی که لازمشون میشه.

در سی شارپ با استفاده از کتابخانه TLSharp میتونید با تعدادی از api های خود تلگرام که توی برنامه های اصلی هم استفاده شدن کار کنید.
میتونید TLSharp رو از این آدرس (https://github.com/sochix/TLSharp) دریافت کنید و توی ویژوال استودیو (ترجیحا 2015) کامپایلش کنید و از فولدر bin فایل TLSharp.Core.dll رو به رفرنس های برنامه خودتون اضافه کنید و ازش استفاده کنید.

سلام...من این کتابخانه رو دیدم...کد تایید هم برام میفرسته ولی وقتی میام تایید هویت می کنم خطا میده
PHONE_NUMBER_UNOCCUPIED

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

MiladMR
سه شنبه 02 شهریور 1395, 10:40 صبح
سلام...من این کتابخانه رو دیدم...کد تایید هم برام میفرسته ولی وقتی میام تایید هویت می کنم خطا میده
PHONE_NUMBER_UNOCCUPIED

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

طبق رفرنس سایت تلگرام (https://core.telegram.org/method/auth.signIn) این خطا مال زمانی هست که کد رو درست ارسال کردید ولی هیچکس با این شماره موبایل توی تلگرام ثبت نام نکرده!
البته من به این مشکل نخوردم تاحالا

محمد رضا فاتحی
سه شنبه 02 شهریور 1395, 12:32 عصر
پارامترها رو بهش میدم...شماره هم تو تلگرام هست ولی بازهم خطا میده

MiladMR
سه شنبه 02 شهریور 1395, 13:55 عصر
پارامترها رو بهش میدم...شماره هم تو تلگرام هست ولی بازهم خطا میده

برای ارسال کد:

var store = new FileSessionStore();
var client = new TelegramClient(store, "session", XXX, "XXX"); // ApiId و ApiHash که از سایت تلگرام گرفتم
await client.Connect();
var hash = await client.SendCodeRequest("98935XXX");

هش رو یجا سیو میکنم.

برای ورود و ارسال اولین پیام:

var store = new FileSessionStore();
var client = new TelegramClient(store, "session", XXX, "XXX");
await client.Connect();
var user = await client.MakeAuth("98935XXX", hash, code); // همون شماره موبایل و هشی که ذخیره کردم و کدی که ارسال شده
var res = await client.ImportByUserName("XXX"); // یوزرنیمی که میخوام بهش پیام بفرستم
await client.SendMessage(res.Value, "text");


نکته اینه که کد برای من اس ام اس نمیشه! به تلگرامم ارسال میشه!

محمد رضا فاتحی
سه شنبه 02 شهریور 1395, 17:52 عصر
نکته اینه که کد برای من اس ام اس نمیشه! به تلگرامم ارسال میشه!
جالبه!!
برای من اس ام اس میکنه!

sinaprog
سه شنبه 02 شهریور 1395, 20:30 عصر
مشکلم حل شد.
جواب رو میذارم برای دوستانی که لازمشون میشه.

در سی شارپ با استفاده از کتابخانه TLSharp میتونید با تعدادی از api های خود تلگرام که توی برنامه های اصلی هم استفاده شدن کار کنید.
میتونید TLSharp رو از این آدرس (https://github.com/sochix/TLSharp) دریافت کنید و توی ویژوال استودیو (ترجیحا 2015) کامپایلش کنید و از فولدر bin فایل TLSharp.Core.dll رو به رفرنس های برنامه خودتون اضافه کنید و ازش استفاده کنید.

سلام من خیلی به این dll نیاز دارم ولی فعلا VS2015ندارم و build نمیکنه میتونین dll رو برام بفرستین متشکرم

MiladMR
چهارشنبه 03 شهریور 1395, 08:06 صبح
سلام من خیلی به این dll نیاز دارم ولی فعلا VS2015ندارم و build نمیکنه میتونین dll رو برام بفرستین متشکرم

لینک دانلود (http://s2.picofile.com/file/8264907784/TLSharp_Core.dll.html)

کتابخونه های DotNetZip و MarkerMetro.Unity.Ionic.Zlib رو هم باید از nuget دریافت کنید.

sinaprog
چهارشنبه 03 شهریور 1395, 13:50 عصر
لینک دانلود (http://s2.picofile.com/file/8264907784/TLSharp_Core.dll.html)

کتابخونه های DotNetZip و MarkerMetro.Unity.Ionic.Zlib رو هم باید از nuget دریافت کنید.
سلام متشکرم ولی این اررور رو میده
Error 1 The type or namespace name 'TLSharp' could not be found (are you missing a using directive or an assembly reference?)

MiladMR
چهارشنبه 03 شهریور 1395, 14:47 عصر
سلام متشکرم ولی این اررور رو میده
Error 1 The type or namespace name 'TLSharp' could not be found (are you missing a using directive or an assembly reference?)

اگه درست فایل TLSharp.Core.dll رو به رفرنس پروژتون اضافه کنید مشکلی نخواهد داشت

محمد رضا فاتحی
پنج شنبه 04 شهریور 1395, 09:01 صبح
آقا دمت گرم ارسال می کنه(البته هر از گاهی خطا میده)....برای ارسال با شماره تلفن حتما باید نام و نام خانوادگی ثبت شده تو تلگرام رو داشته باشیم؟؟
با یوزر نیم میفرسته ولی با شماره تلفن نام و نام خانوادگی رو هم می خواد!!

mohebbi310
دوشنبه 22 شهریور 1395, 16:52 عصر
سلام دوستان
من این کتابخانه رو پیدا کردم ولی به خط کانکت که میرسه برنامه متوقف میشه و هیچ خطایی هم نمیده.
چند هفته ای هست که میگردم ولی هیچکس این مشکل رو نداشته.
await client.Connect();
تلگرام دسکتاپ رو هم نصب کردم و ویژوال 2015 کار میکنم