در این دوره با استفاده از کتابخانه تلتون در پایتون، انواع دستورات تلگرام را پیاده سازی میکنیم.
پیش نیاز : آموزش رایگان پایتون Python مقدماتی تا پیشرفته
آموزش تلتون
🔶 استفاده از تلتون مشابه کاربر معمولی (یوزر بات)
اتوماتیک کردن کار های روتین تلگرام :
ارسال و دریافت پیام، ادد کردن یوزر، جمع آوری اطلاعات گروه و کانال و…
🔶 استفاده از تلتون برای ساخت ربات های تلگرام
با استفاده از تلتون میتوانیم هر نوع ربات ساده و یا پیشرفته ای را برای تلگرام ایجاد کنیم.
مزیت های ساخت ربات با تلتون و MTProto نسبت به HTTP :
سرعت بیشتر هنگام ارسال و دریافت آپدیت ها
محدودیت کمتر برای آپلود فایل
امکان مشاهده کاربران گروه یا کانال
مشاهده پیام ها بر اساس آیدی
ارسال درخواست های گروهی حذف یا فروارد پیام
و…
Mr.Pam
سلام خسته نباشید
ببخشید من نمیتونم URL تنظیم کنم
شمر
سلام خسته نباشید!
ممکنه رباتی ساخت که ممبر های یک گروه رو گرفت با این اموزش اد کنیم تو یه گروه دیگه
محمدرضا جعفری
سلام وقت شما بخیر
بله با استفاده از یوزر بات میتونید
بعد از گرفتن ممبر ها برای ادد کردن طبق این مثال عمل کنید
محمد
سلام خسته نباشید
اول تشکر میکنم بابت آموزش های خیلی خوبتون ، واقعا نحوه بیانتون عالیه ، خیلی روون توضیح میدید.
سوالم اینه که چطور میتونم به صورت لحظه ای اخرین پیام یک کانال رو دریافت کنم؟ ینی خود کد به صورت مرتب چک کنه
ممنون میشم جواب بدید
محمدرضا جعفری
سلام خواهش میکنم، خوش حالم مفید بوده براتون
به کمک ایونت ها میشه به صورت لحظه ای به اتفاقاتی که داخل تلگرام میفته واکنش نشون داد
ایونتی که شما لازم دارید NewMessage هست که برای پیام های جدید فراخوانی میشه (جلسه 7 دوره)
وقتی این ایونت فراخوانی شد، به کمک دستورات شرطی پیام های کانال مورد نظر رو از سایر پیام ها جدا کنید.
محمد
سلام استاد وقت بخیر
ی سوال دیگه داشتم اینکه امکانش همین کدی که برای گرفتن مسیج نوشتیم رو بصورت یک تابع بنویسیم و داخل main که داخل ی فایل دیگه هست صداش بزنیم؟
و اگر میشه چجوری باید صدا زده بشه؟
محمدرضا جعفری
سلام وقت شما بخیر
بله مشابه کد معمولی پایتون که ایمپورت میکنید، تفاوتی نداره
مشابه مثال این جلسه عمل کنید :
https://dotpy.ir/python-if-name-main
فقط باید کد ایسینک بنویسید.
محمد
میشه یکم بیشتر توضیح بدید!
حتما باید مقدار بازگشتی تابع به این صورت باشه؟
return await x
اگر به این صورت باشه حتما باید داخل یه تابع async دیگه صدا زده بشه!
و به صورت کلی نوشتن asyncio.run ضروری هست؟
محمدرضا جعفری
لطفا عضو گروه تلگرام بشید برای سوالات بیشتر
با عرض پوزش بابت تاخیر در پاسخ
مهراد جاهدی
سلام کاش کمی بیشتر توضیح میدادین یه سری جاها خیلی کم توضیح داده شده
و کاش انواع ربات ها رئ هم یاد میدادین بسازیم
محمدرضا جعفری
سلام کدوم قسمت ها ؟
مهراد جاهدی
سلام لطفا دوره رو آپدیت کنید خیلی بده خیلی چیز هاش عوض شده ممنونم
مدرس عزیز کمی بیشتر توضیح بده
محمدرضا جعفری
سلام دوره تلتون پیشرفته در آینده منتشر میشه
امیر حسن زاده
سلام وقت بخیر
ممنون از آموزش بی نظیرتون
رباتی که با تلتون نوشته بشه چطور میتونه با جنگو و دیتابیش جنگو ارتباط برقرار کنه.
محمدرضا جعفری
سلام وقت بخیر
خواهش میکنم لطف دارید
با چه هدفی دقیقا ؟ از ORM جنگو میخواین استفاده کنید ؟
اگه هدف فقط دیتابسه از خود ربات مستقیم به دیتابیس کانکت بشید کم دردسر تره
Tt
سلام من یه بات نوشتم که بطور مثال به دستور /start عکسالعملی نشون میده اما اگه کاربر این دستور رو به این شکل /starttt یا هر دستوری که اولش از کلمات این دستور رو بنویسه همون عکسالعمل رو میده
بخوام خیلی ساده تر بگم مثلا پاسخ سلام میشه سلام اما اگه بزنی سلامممممم باز هم همون کارو میکنه
محمدرضا جعفری
سلام وقت بخیر
خب شرطی که نوشتید مطمئنا مشکل داره، برای راهنمایی بیشتر باید کد رو دید
دوره رو اگه ببینید در مورد تفکیک کردن دستورات مثال زده شده
محمد امیر لطفی پور فرد
فوق العاده بود
محسن صدر
سلام ممنون از دوره خوبتون
سوال اول اینکه چطور میشه این ربات رو روی سرور راهاندازی کرد و بعدش اینکه چه زمانی دوره پیشرفته آماده میشه
ممنون
محسن صدر
سلام ممنون از دوره خوبتون
سوال اول اینکه چطور باید روی سرور راه اندازی بشه و سوال بعدی اینکه چه زمانی دوره پیشرفته میاد بیرون ممنون
محمدرضا جعفری
سلام خوش حالم مفیده بوده
اجرا کردن روی سروی خیلی تفاوتی با اجرا کردن رو سیستم نداره، پایتون و تلتون رو باید نصب داشته باشید و با ابزار هایی مثل screen یا systemd ربات رو اجرا نگه دارید
محسن صدر
سلام
متاسفانه هنگام ران کردن کد ارور connection میده
Attempt 1 at connecting failed: TimeoutError:
مماون میشم راهنمایی کنید
محمدرضا جعفری
سلام کانکشن رو بررسی کنید تلتون نمیتونه به سرورهای تلگرام وصل بشه
روی گوگل کولب اجرا کنید اگه مشکل برطرف نشد
https://dotpy.ir/what-is-google-colab/
Mpgh
درود
ممنون از آموزش
واقعا مفید بود .
فقط اینکه چطور میشود برای ساخت بات مشتری جذب کرد آیا سایتی یا منبعی برای این کار هست ؟ و مینیمم قیمتی که باید بگوییم چقدر است. ؟؟ممنون میشوم پاسخ دهید .
با تشکر
محمدرضا جعفری
درود
خواهش میکنم. خوش حالم مفید بوده
شما میتونید داخل سایت هایی که پروژه قرار میدن ثبت نام کنید و همونجا هم پروژه بگیرید و هم قیمت ها رو بررسی کنید
masih
سلام وقت بخیر اگه بخوایم تلتون از پروکسی استفاده کنه برای متصل شده میشه بگید باید چه کدی زد؟
محمدرضا جعفری
سلام روز خوش
من خودم شخصا امتحان نکردم و از نتیجه مطمئن نیستم؛ اما اینجا تلتون توضیح داده چطور میشه کانکت شد:
https://docs.telethon.dev/en/stable/basic/signing-in.html
محمد آرامش
سلام و عرض ادب و تشکر از آموزش خوب شما
چند تا سوال درخصوص آموزش تلتون داشتم اول اینکه فایل json جلسه 5 رو چطور beautify و uuscape کردید یکم بیشتر توضیح بدید لطفا بعدش اینکه چطوری اطلاعات دریافتی رو داخل ی فایل اکسل میشه ذخیره کرد و بعدش اینکه آیا میشه داده های مکانی (geo) گرفت؟؟؟؟
محمدرضا جعفری
سلام ممنون از محبت شما
اکستنشن های beautify و vscode-json رو نصب کنید.
برای ذخیره در اکسل کتابخانه هایی وجود داره، از pandas هم فکر میکنم بتونید کمک بگیرید.
داده مکانی در api تلگرام تا جایی که اطلاع دارم وجود نداره.
Keyaru
دوره، به شدت خارقلاده ای بود و دوست دارم دوره های بیشتری و به موضوعات بیشتری قرار بدید و از لحاظ کیفیت آموزشی کاملا سطح قابل قبول و به شدت بالایی رو دوره ویدیو هاتون ارائه میده، صدا، اسکرین و نحوه آموزش عالی و در سطح آموزش های برتر قرار داره و به شدت دوست دارم آموزش های بیشتری منتشر کنید، ولی متاسفانه فعالیتی ندارید، همچین نکنه ای که به شدت میتونه مفید باشه نام گذاری عددی در فال هاتونه که با انتخاب سورت نیم بشه ویدئو هارو در صورت دانلود به درستی پشت هم اجرا کرد. اگر این مورد رو در مورد نام فایل ها اجرا کنید به شدت مغید خواهد بود
محمدرضا جعفری
عرض سلام و وقت بخیر خدمت شما و پوزش بابت تاخیر در پاسخ
تشکر بابت پیشنهادیی که دادید حتما در آموزش های بعدی اعمال خواهد شد. حق باشماست امیدوارم در آینده نزدیک روند انتشار آموزش ها به شکل سابق برگرده. ممنون از همراهیتون