نقل قول: برنامه سی شارپ تلگرام
1- پیام پشت سر هم ، اضافه کردن مخاطب پشت هم و هر عملیاتی که اسپم تشخیص داده بشه توسط تلگرام اکانت شما بن میشه و به شما خطای Flood Exception میده که باید اندازه اون تایمی که داخل Exception قرار داده میشه صبر کنید تا اکانتتون از بن در بیاد . ( حداقل 24 ساعت )
2- متد ImportContact داره اما RemoveContact درست پیاده سازی نشده ، ولی شما اگر حتی 5 تا مخاطب رو پشت هم اضافه کنید ، با Flood Exception مواجه میشید .
3- خیر برای ایجاد سشن و لاگین داخل اکانت فقط TLSharp موجود هستش .
5,4 - تلگرام با پروتکل MTProto هستش و API آماده ای در #C برای استفاده به شما نمیده ، شما باید ارتباط رو از طریق TCP برقرار کنید : https://stackoverflow.com/a/32809138
کارهای ساده ای مثل ارسال پیام ، اضافه کردن مخاطب ، ... رو میشه با TLSharp براحتی انجام داد و نیازی نیست که کد بازنویسی کنید .
نقل قول: برنامه سی شارپ تلگرام
پس عملا این پروژه یا فرضیه قابل پیاده سازی نیست.؟ شما از عدد دقیق Flood exception اطلاع دارید؟؟ یعنی من یه همچین برنامه ای بنویسم و به مشتری بگم هر ساعت فقط 10 تا اضافه کن!! یا مثلا مشخص هست بین هر عملیات چقدر وقفه باشه جواب میده. یعنی هر اضافه کردنی 10 دقیقه بینش فاصله باشه و برنامه ما خودکار این کار رو انجام بده.
2- برای تولید session کد سی شارپ در اختیار دارید من دارم سرچ میکنم ولی به نتیجه درستی رسیدم.
public TelegramClient(ISessionStore store, string sessionUserId, int apiId, string apiHash);
apid , hashid رو میتونم بعد از کانکت شدن بگیرم ولی تولید سشن و بازخوانی رو متوجه نمیشم. همین طور sessionUserId؟؟ همون userid فردی هست که لاگین کرده؟
اصلا من خود این دو پارامتر رو apid hashid میتونم در یک فایل قرار بدم و نیاز به سشن هم نباشه. ولی کلاینت حتما یک پارامتر از نوع سشن میخواد.
اقا مرسی
نقل قول: برنامه سی شارپ تلگرام
نقل قول:
پس عملا این پروژه یا فرضیه قابل پیاده سازی نیست.؟ شما از عدد دقیق Flood exception اطلاع دارید؟؟ یعنی من یه همچین برنامه ای بنویسم و به مشتری بگم هر ساعت فقط 10 تا اضافه کن!! یا مثلا مشخص هست بین هر عملیات چقدر وقفه باشه جواب میده. یعنی هر اضافه کردنی 10 دقیقه بینش فاصله باشه و برنامه ما خودکار این کار رو انجام بده.
عدد دقیقی نداره و کاملا متغییر هستش ، بعضی عملیات ها مثل AddContact زودتر به Flood میخورن چون عملیات مهمتری هستش.
نمیشه مدیریتش کرد مگر اینکه فاصله زیادی بین عملیات ها بزارید .
نقل قول:
2- برای تولید session کد سی شارپ در اختیار دارید من دارم سرچ میکنم ولی به نتیجه درستی رسیدم.
تو Sample های خود TLSharp تو github هست ، فایل سشن رو داخل bin میسازه میتونید override کنیدش و مسیرش رو custom کنید :
var hash = await client.SendCodeRequestAsync("<user_number>");
var code = "<code_from_telegram>"; // you can change code in debugger
var user = await client.MakeAuthAsync("<user_number>", hash, code);
نقل قول:
اصلا من خود این دو پارامتر رو apid hashid میتونم در یک فایل قرار بدم و نیاز به سشن هم نباشه. ولی کلاینت حتما یک پارامتر از نوع سشن میخواد.
فایل سشن حتما لازم هستش و اگر نباشه شما اهراز هویت نشدید و نمیتونید داخل تلگرام لاگین بمونید !
نقل قول: برنامه سی شارپ تلگرام
اها یعنی نیازی به session.save() نیست؟؟ فقط session.Load فراخوانی بشه و داخل یه متغیر سشن قرار داده بشه.
sessionUserid همون id فردی لاگین کننده هست درسته؟
نقل قول: برنامه سی شارپ تلگرام
شما باید چک کنید اگر سشن یکبار ساخته شده بود و Authorize شده بود دیگه از اول سشن ساخته نشه و همون قبلی رو لود کنه ; ساخت سشن جدید پشت هم جز دلایل Flood Exception هست .
نقل قول:
sessionUserid همون id فردی لاگین کننده هست درسته؟
بنده یادم نمیاد SessionUserId جایی استفاده شده باشه ، از کجا میگید اینو ؟!
نقل قول: برنامه سی شارپ تلگرام
من میتونم هر مقدار کانتکت که مورد نیاز هست و ادد کنم تو مدت زمان کمتر.. البته اکانت شما ریپورت میشه اما بن نمیشه !
نقل قول: برنامه سی شارپ تلگرام
ببینید چند تا پیاده سازی از TLSharp وجود داره که در نسخه اصلی متد Import وجود نداره. حداقل من که کامپایل کردم اینجور بود. نسخه ای داشتم که اصلا سشن نمیخواست همون کدی و هش کد رو اگر ذخیره میکردیم کانکت میشد ولی اون نسخه import contact نداشت!! اگر شما dll درست رو دارید لطفا بزارید.
این نسخه که TgmsgSharp هست در سازنده کلاینت اون ID رو میخواد
https://github.com/UnoSD/TgMsgSharp
2- درسته اکانت بن نمیشه اگر هر دفعه Authorize نشه و اون کد رو برای ما نفرسته . سشن تا همیشه باقی میمونه. ولی احتمال زیاد ریپورت میشه. که من این رو نمیدونم توسط کاربران یا خود تلگرام ریپورت میشه.؟؟؟؟
نقل قول: برنامه سی شارپ تلگرام
نقل قول:
من میتونم هر مقدار کانتکت که مورد نیاز هست و ادد کنم تو مدت زمان کمتر.. البته اکانت شما ریپورت میشه اما بن نمیشه !
بیشتر از 450 Contact نمیتونید اضافه کنید Limit داره : https://github.com/vysheng/tg/issues/566
نقل قول:
ببینید چند تا پیاده سازی از TLSharp وجود داره که در نسخه اصلی متد Import وجود نداره. حداقل من که کامپایل کردم اینجور بود. نسخه ای داشتم که اصلا سشن نمیخواست همون کدی و هش کد رو اگر ذخیره میکردیم کانکت میشد ولی اون نسخه import contact نداشت!! اگر شما dll درست رو دارید لطفا بزارید.
خود TLSharp پیشفرض ImportContact داره : https://github.com/sochix/TLSharp/is...ment-280345024
نقل قول:
2- درسته اکانت بن نمیشه اگر هر دفعه Authorize نشه و اون کد رو برای ما نفرسته . سشن تا همیشه باقی میمونه. ولی احتمال زیاد ریپورت میشه. که من این رو نمیدونم توسط کاربران یا خود تلگرام ریپورت میشه.؟؟؟؟
عملیات های تکراری مثل ارسال پیام متوالی ، اضافه کردن Contact متوالی و ... از سمت تلگرام اسپم حساب میشه و اکانت شما بن میشه ، باید با Thread.Sleep و ثانیه های Random مدیریتش کنید .
ارور کد 420 رو ببینید : https://core.telegram.org/api/errors
نقل قول: برنامه سی شارپ تلگرام
منظورم تعداد پشت سر هم بود چون شما گفتی :
نقل قول:
ولی شما اگر حتی 5 تا مخاطب رو پشت هم اضافه کنید ، با Flood Exception مواجه میشید .
من همین 450 تا میتونم پشت سر هم ادد کنم.. بدون استفاده از sleep و...