چند وقت پیش روی یه پروژه کار میکردم که قرار بود توی اون یه ابزار طراحی کنم برای ارسال پیام پستهای کانال تلگرام به پیامرسانهای داخلی! منم فرصتو غنیمت شمردم و گفتم برم یه تست بکنم و تجربمو به عنوان یه نیمچه برنامهنویس با بقیه برنامهنویسا و سازندگان پیامرسان در میون بزارم.
باشد که مفید واقع گردد :)
پیامرسان بله اولین چیزی بود که رفتم سراغش ومیشه گفت خیلی هم راحت بود. بله API خودش رو سازگار با API تلگرام طراحی کرده و میشه با همون کتابخونههای مربوط به بات تلگرام براش ربات نوشت :)
دیگه فکر کنم توضیح خاصی نیاز نیست به جز اینکه یسری مشکلات داره موقع ارسال فایل که توی گیتهابشونم مطرح شده و تا الان متاسفانه جوابی ندادن :(
ایتا برای ارسال و دریافت دادهها کتابخونه خاصی نداره و با ریکوئست زدن میتونید ازش استفاده کنید. نکتهای که نظرمو جلب کرد این بود که برای ارسال عکس یا ویدیو یا ... نیاز نیست نوعش رو مشخص کنید، فقط فایل رو آپلود میکنید و اگه کپشن و چیزای دیگه میخواید به همراهش میفرستید و خودش بقیه کارا رو انجام میده :)
پیامرسان سروش یه کتابخونه برای پایتون و PHP داره و کار راه بندازه. (آخرین آپدیتش مربوط به ۳ سال پیشه ?)
البته برای ارسال پیام به کانال یهسری تغییرات کوچیک لازمه (اضافه کردن major type به دیتای ارسالی) و البته خوب بود این رو توی کتابخونه هم اضافه میکردن!
این پیامرسان برای سریالایز کردن دادهها بهجای Json از پروتوبافر استفاده میکنه و میشه با ریکوئست زدن ازش استفاده کرد. (کتابخونه نداره)
مشکل اینه که همه فایلهای .proto رو برای زبانهای مختلف دیکد نکردن (مثل Channel Send Message) و من فایلهای .proto رو که روی گیتهابشون بود برداشتم و با ابزار protoc برای پایتون دیکد رو انجام دادم.
مشکلی توی استفاده نداشت ولی برای ارسال پیام به کانال باید room id کانال رو داشته باشید (مشابه chat_id در تلگرام). خب ربات در پیوی و گروه میتونه با دریافت یه پیام از یوزرها این آیدی رو پیدا کنه ولی توی کانال، پیدا کردنش کار حضرت فیله!
این مشکل رو با پشتیبانی هم در میون گزاشتم و این جواب رو دریافت کردم:
خب من که نتونستم کاری کنم و بیخیالش شدم. شما اگه تونستید بهم بگید!
گپ یکم اوضاعش با بقیه فرق میکنه و دو نوع ربات مختلف داره. من خودم بین پیامرسانای داخلی گپ رو بیشتر میپسندم و بیشتر ازش استفاده میکنم. ساختن ربات هم توش راحته و فقط امکان ارسال پیام به کانال رو نداره (شایدم داره و من نتونستم)!
من خیلی روی این قسمت وقت نزاشتم و در نهایت هم نتونستم کاری که میخواستم رو انجام بدم :(
پیامرسانهای داخلی بعد از فیلترینگ تلگرام خیلی مطرح شدن و فرصت خوبی داشتن که جای تلگرامو بگیرن، ولی هیچوقت به پای تلگرام نرسیدن! البته خود تلگرام هم اون اوایل که توی ایران اومده بود چیز خفنی نبود (نسخههای قدیمی تلگرام از ۵ سال پیش تا الان) ولی با آپدیتهای معروفش هر دفعه همهرو سورپرایز میکرد.
ایدههایی مثل استیکر، بات، استیکر متحرک، باتهای اینلاین، چت صوتی گروهها و ... چیزایی بودن که این پیامرسان رو روز به روز جذابتر میکردن!
نکته دیگهی تلگرام این بود که به پلتفرمهای غیر از اندروید و ios هم توجه میکرد، چیزی که توی پیامرسانهای ایرانی شاهدش نیستیم (داشتن کلاینت ویندوز لزوما دلیل بر توجه به اون پلتفرم نیست)
به هر حال امیدواریم که پیامرسانهای ایرانی روز به روز بهتر بشن تا به جایی برسن که از تلگرام و بقیه پیامرسانا بزنن جلو :)
اگه نظری داشتید کامنت کنید، اگه مطلب مفید بود به اشتراک بزارید و دیگه همین دیگه :)
مراقب سلامتیتون باشید یا حق ??