برچسب: ربات تلگرام

  • برنامه نویس ربات تریدر ارزهای دیجیتال و فارکس

    برنامه نویس ربات تریدر ارزهای دیجیتال و فارکس

    این روزا ارزهای دیجیتال خودتون میدونید دیگه 🙂 یسری ها هستن که دارن توی زمینه ی ارزهای دیجیتال کار میکنن و روز و شب پای سیستم هستن که یه نونی بیارن سر سفره. منتها این کارم سختی های خودشو داره. یکی از سختی هایی که داره اینه که این بنده خدا ها صب تا شب باید توی نمودار بالا پایین بشن که ببینن آیا نمودار قط کرد یا نکرد! مورد بعدی ای که هست اینه که باشه اصلا صب تا شبم طرف بشینه پای سیستم باز میرسه به یجایی که قط میکنه ولی دلش نمیاد بفروشه تا اصطلاحا تخم نمیکنه بخره! بعدن میبینه که ضرل کرده و دیگه اون موقع دیره. این دوستان میگن اگه بشه ۱. صب تا شب پای سیستم باشیم و ۲.استراتژی خوبی بچینیم و نهایتا ۳.احساسی عمل نکنیم اونوقت احتمالا میشه سود کرد توی این بازار.

    ربات خرید و فروش چه کمکی میتونه بکنه؟

    این تیتر رو بیشتر برای سئو زدم و اصلا مهم نیس و قطعا شما دیگه میدونید که ربات میتونه همه ی اون مشکلاتی که گفتم رو حل کنه. ینی هم ۷ روز هفته و ۲۴ ساعت شبانه روز پای سیستمه اگه سرور ۹۹.۹۹٪ آپتایم داشته باشه. از اونور استراتژی های مختلف هم اگه توی ربات تعریف بشه باز این مشکل هم به مرور زمان حل میشه و شما راه رو پیدا میکنید. نهایتا ربات که با صفر و یک کار میکنه احساسات نداره خداروشکر. لذا این روزا این آدما نیاز شدیدی دارن که یه ربات داشته باشن. در ادامه میخوام در مورد اینکه برای نوشتن ربات چیا باید بلد باشیم هم صحبت میکنم.

    ابزارها و زبان های لازم برای نوشتن ربات تریدر

    برای نوشتن ربات باید اطلاعات خوبی در زمینه ی برنامه نویسی بکند داشته باشید. در واقع شما باید بتونید از API صرافی های مختلف سر در بیارید و بعد ازشون دیتا بگیرید و نهایتا بتونید درخواست سفارش های خودتون رو روی صرافی های مختلف ثبت کنید. بعنوان نمونه میتونید صرافی های زیر رو چک کنید.

    بایننس بزرگترین صرافی ارز دیجیتال در دنیا

    برای ارسال درخواست به این API ها میتونید از یک زبان برنامه نویسی مثل PHP یا پایتون استفاده کنید یا حتی میتونید برای شروع از ابزارهایی مثل Postman استفاده کنید. اگر با یک زبان برنامه نویسی کار میکنید برای اینکه کد شما همیشه بالا باشه باید یه سرور داشته باشید و برای اینکه داده ی خودتون رو روی سرور ذخیره کنید باید یک نرم افزار مدیریت دیتابیس مثل MySQL داشته باشید.

    استفاده از Trading View برای نوشتن ربات

    تریدینگ ویو یه سایته که یکی از کاراش اینه که به شما چارت میده که میتونید با اون چارت ها استرتژی های خودتون رو مدل کنید. تریدینگ ویو یه چیزی داره به اسم alert که شما میتونید روی نمودار ها اعلان ست کنید که وقتی شرایطی که مد نظر شماست اتفاق افتاد برای شما اعلان ارسال بشه. این اعلان ها میتونن بصورت web hook باشن. ینی به سرور شما درخواستی ارسال کنن. نهایتا حتی شما میتونید استرتژی ها رو با زبان Pine که یه زبان برنامه نویسی مخصوص خود تریدینگ ویو هست بنویسید و اعلان ها واستون ارسال بشن. ینی لازم نیست شما داده رو بگیرید و پردازش کنید. استراتژی رو بصورت ویژوال میچینید و خرید و فروش اتوماتیک روی صرافی مد نظرتون انجام میشه.

    جمع بندی

    بصورت خلاصه این یک مطلب کلی در مورد مسیر بود. شما میتونید در مورد تک تک این موضوعات سرچ کنید و ربات خودتون رو بنویسید. البته مد نظر داشته باشید که بجز دانش برنامه نویسی باید بتونید استراتژی خوب بچینید که منجر به چیزای خوب بشه. و نکته ی دیگه ای که بازم مهمه داشتن سرمایه هست دیگه. شما بهترین استرتژی رو هم داشته باشی بدون سرمایه خطریه 🙂

    اگه نیاز به برنامه نویسی دارید که همه ی اینارو داره (بجز سرمایه) با ما تماس بگیرید.

  • یک ربات ساده تلگرام با لاراول

    امروز میخوام یه اطلاعات کلی در مورد ربات تلگرام و یه ربات ساده با تلگرام رو بهتون بگم. تلگرام یه api داره که میتونید یه ربات بر اساس همین api بنویسید و به رباتتون بگید که در حالتهای مختلف چیکارا بکنه. ربات در اصل اون پشت به سرور شما وصله و در نتیجه شما هر دستوری رو میتونید به ربات بگید و ربات دستور رو به سرور ارسال کنه و جواب رو برگردونه…

    تصور غلط در مورد ربات تلگرام

    یه سری از افراد چون به اسم ربات میرسن، فکر میکنن که ربات دستش برای همه چیز بازه و من خیلی ها رو دیدم که رباتی میخوان که یک خواسته نامعقول رو انجام بده. ربات با api تلگرام کار میکنه و هر درخواستی که توی api تلگرام وجود داره رو میشه با ربات صادر کرد و نه بیشتر. برای اطلاعات بیشتر میتونید به مستندات تلگرام در مورد ربات تلگرام مراجعه کنید.

    ساخت یک ربات خام در تلگرام

    عملیات ساخت ربات تلگرام خودش از طریق یه ربات انجام میشه، بات فادر اسم رباتی هست که این کار رو انجام میده و برای دیدن اون میتونید به این آیدی مراجعه کنید : @BotFather، نحوه ساخت ربات با botfather خیلی مشخصه و نیازی به توضیح نیست. بعد از ساخت ربات یه توکن به ربات تعلق میگیره و از این به بعد این توکن بعنوان شناسه ربات شما استفاده میشه. توکن شما یه چیزی شبیه ۱۲۳۴۵۶:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 هست که توی این نوشته به اختصار از <token>  برای نشون دادنش استفاده میکنیم.

    نحوه ی اهراز هویت ربات توسط تلگرام

    همه درخواست های شما به آدرس زیر ارسال خواهد شد :

    https://api.telegram.org/bot<token>/METHOD_NAME

    که METHOD_NAME  نام متدی هست که قراره در هر درخواست ازش استفاده کنید.

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

    1. دریافت آپدیت ها با ارسال لحظه ای درخواست از طرف شما
    2. تنظیم وب هوک برای دریافت آپدیت بدون ارسال درخواست لحظه ای

    در روش اول شما به صورت بروت فورس هر چند لحظه یکبار درخواست ارسال میکنید و پیام های جدیدی ک اومدن رو دریافت میکنید ولی در روش دوم یه وب هوک تنظیم میکنید و هرلحظه که پیامی به ربات اومد اون هوک در اسکریپت شما اجرا میشه و اینجوری دیگ خیلی خوش بحالتونه. چون درخواست ها همون لحظه به دستتون میرسن ولی یه خوبی که روش اول داره اینه که نیازی به داشتن ssl روی هاست نیست ولی روش دوم ssl میخواد.

    درخواست getUpdates ربات تلگرام

    در این روش شما offset و limit رو میدید و آپدیت های مورد نظر رو دریافت میکنید. توجه کنید که offset بر اساس آیدی پیام ارسال میشه نه چیز دیگری.

    تنظیم setWebhook برای ربات تلگرام

    برای این کار شما باید آدرسی که میخواید هوک روی اون fire بشه رو میفرستید و تلگرام به محض دریافت پیام جدید درخواست رو به این آدرس ارسال میکنه. برای ارسال درخواست هاتون میتونید از افزونه postman برای کروم استفاده کنید که کارتون رو راحتتر میکنه. توجه داشت باشید که برای این کار شما حتما باید گواهینامه ssl داشته باشید و آدرس بصورت https ارسال بشه.

    استفاده از پکیج irazasyed/telegram-bot-sdk

    اگه توی لاراول دارید کار میکنید میتونید از irazasyed/telegram-bot-sdk استفاده کنید. این پکیج کارتون رو خیلی راحتتر میکنه… بعد از نصب این پکیج میتونید برای تست اون از طریق زیر عمل کنید

    ابتدا توی فایل .env  توکنی که برای ربات دریافت کردید رو بصورت زیر وارد کنید

    TELEGRAM_BOT_TOKEN=<token>

    و توی کدتون هم یچیزی مثل این رو بنویسید

    $telegram = new \Telegram\Bot\Api();
    $response = $telegram->getMe();
    	
    $botId = $response->getId();
    $firstName = $response->getFirstName();
    $username = $response->getUsername();
    	
    dd($botId, $firstName, $username);

    در صورتی که اطلاعات ربات رو دریافت کردید ینی ربات شما درست ایجاد شده است. تنها کاری که الان باید بکنید اینه که یه route رو از csrf protection در بیارید و اون روت رو بعنوان url برای هوکتون در نظر بگیرید و درخواست ها رو هندل بکنید.