در این ویدئو آموزش میدهیم که چطور با یک افزونه که توسط آنیل طراح نوشته شده و کد جاوا اسکریپت ربات تلگرامی که روی کلادفلیر به طور رایگان منتشر میشود بدون نیاز به خرید سرور خارجی پستهای وردپرس را به طور خودکار در کانال تلگرامی منتشر کنید.
این روش دو فایل دارد. یکی افزونه WP Telegram Poster که توسط خود ما نوشته شده است و دیگری یک فایل جاوا اسکریپت که این هم توسط خود ما نوشته شده و به عنوان کد ربات تلگرامی به عنوان ورکر کلادفلیر (Cloudflare worker) منتشر میشود.
افزونه WP Telegram Poster
افزونهای برای وردپرس که امکان انتشار خودکار پستها از هر نوع پست عمومی به کانال یا گروه تلگرام را با استفاده از Cloudflare Worker فراهم میکند. این افزونه از هشتگهای یونیکد (مانند فارسی) پشتیبانی میکند و برای کاربران در مناطقی که تلگرام محدود است بهینه شده است.
دانلود آخرین نسخه افزونه | صفحه گیت هاب افزونه
ویژگیها
- انتشار پستها از هر نوع پست عمومی (پستها، صفحات، پستتایپهای سفارشی مانند محصولات ووکامرس) به تلگرام.
- تبدیل خودکار دستهبندیها و تاکسونومیها به هشتگ با پشتیبانی از کاراکترهای یونیکد (مانند فارسی).
- تنظیمات قابل پیکربندی برای کلید مخفی، آدرس ورکر کلادفلیر، شناسه چت تلگرام، و متن دکمه “بیشتر بخوانید”.
- پشتیبانی از زبان فارسی با فایلهای ترجمه ارائهشده.
- بدون نیاز به سرور خارجی؛ از Cloudflare Workers رایگان برای دور زدن محدودیتهای تلگرام استفاده میکند.
- فرار از کاراکترهای Markdown در هشتگها برای جلوگیری از خطاهای API تلگرام.
پیشنیازها
- وردپرس نسخه 5.0 یا بالاتر.
- توکن ربات تلگرام (از BotFather دریافت کنید).
- حساب کلادفلیر با ورکر دیپلویشده (به مخزن Cloudflare Worker مراجعه کنید).
- دانش پایه مدیریت وردپرس و گیتهاب.
نصب افزونه
دانلود افزونه:
- این مخزن را از گیت هاب کلون یا دانلود کنید:
git clone https://github.com/yourusername/wp-telegram-poster.git.
- یا فایل ZIP را دانلود کرده و استخراج کنید.
آپلود به وردپرس:
- پوشه wp-telegram-poster را به wp-content/plugins/ در نصب وردپرس خود کپی کنید.
- یا از طریق افزونهها > افزودن > بارگذاری افزونه در پنل مدیریت وردپرس، فایل ZIP را آپلود کنید.
فعالسازی افزونه:
به بخش افزونهها در پنل مدیریت وردپرس بروید و WP Telegram Poster را فعال کنید.
پیکربندی
تنظیمات افزونه:
- به تنظیمات > تلگرام پوستر وردپرس در پنل مدیریت وردپرس بروید.
- موارد زیر را وارد کنید:
- کلید مخفی: یک کلید امن (باید با SECRET در ورکر کلادفلیر مطابقت داشته باشد).
- آدرس ورکر کلادفلیر: آدرس ورکر دیپلویشده (مثال: https://your-worker.your-subdomain.workers.dev).
- شناسه چت تلگرام: شناسه کانال یا گروه تلگرام (مثال: @YourChannel یا یک ID عددی).
- متن دکمه بیشتر بخوانید: متن سفارشی برای لینک پست (مثال: “بیشتر بخوانید”).
- تنظیمات را ذخیره کنید.
اطمینان از راهاندازی ورکر کلادفلیر:
- دستورالعملهای موجود در همین صفحه در رابطه با Cloudflare Worker را برای دیپلوی ورکر و تنظیم متغیرهای محیطی دنبال کنید.
استفاده
- یک پست، صفحه، یا پستتایپ سفارشی در وردپرس ایجاد یا ویرایش کنید.
- دستهبندیها، تگها، یا تاکسونومیهای سفارشی (مثل “دستهبندی نمونه” یا “تست_ویژه”) اضافه کنید.
- پست را منتشر کنید.
- در متاباکس انتشار ویرایشگر پست، روی دکمه ارسال به تلگرام کلیک کنید.
- پست (عنوان، خلاصه، لینک، تصویر شاخص، و هشتگها) از طریق ورکر کلادفلیر به کانال یا گروه تلگرام شما ارسال میشود.
کد جاوا اسکریپت WP Telegram Poster Cloudflare Worker
اسکریپت Cloudflare Worker برای اتصال وردپرس به تلگرام، که به افزونه WP Telegram Poster امکان ارسال پستها به کانال یا گروه تلگرام را میدهد. این ورکر به عنوان یک واسطه عمل میکند تا افزونه بدون نیاز به سرور خارجی، به ربات تلگرام دسترسی داشته باشد.
دانلود آخرین نسخه کد جاوا اسکریپت | صفحه گیت هاب کد جاوا اسکریپت
ویژگیها
- دریافت دادههای پست (عنوان، خلاصه، لینک، تصویر شاخص، هشتگها) از افزونه WP Telegram Poster.
- ارسال پستها به تلگرام با استفاده از API ربات تلگرام.
- پشتیبانی از هشتگهای یونیکد (مانند فارسی) با فرار کاراکترهای Markdown.
- احراز هویت امن با استفاده از کلید مخفی.
- رایگان با استفاده از پلتفرم ورکر کلادفلیر.
- مدیریت پیامهای متنی و تصویری (با تصاویر شاخص).
پیشنیازها
- حساب کلادفلیر (نسخه رایگان کافی است).
- توکن ربات تلگرام (از BotFather دریافت کنید).
- افزونه WP Telegram Poster plugin نصب و پیکربندیشده در وردپرس.
- دانش پایه ورکرهای کلادفلیر و گیتهاب.
نصب
- کلون یا دانلود مخزن:
- این مخزن را کلون کنید:
git clone https://github.com/majidnazari65/wp-telegram-poster-cloudflare-worker.git
. - یا فایل ZIP را دانلود کرده و استخراج کنید.
- این مخزن را کلون کنید:
- ایجاد ورکر کلادفلیر:
- وارد داشبورد کلادفلیر شوید.
- به Workers > Overview بروید و روی Create a Service کلیک کنید.
- نامی برای ورکر انتخاب کنید (مثل
wp-telegram-poster
) و HTTP Handler را انتخاب کنید.
- دیپلوی اسکریپت ورکر:
- محتوای فایل
worker.js
از این فایل کپی کنید. - آن را در ویرایشگر ورکر کلادفلیر جایگذاری کنید.
- روی Save and Deploy کلیک کنید.
- محتوای فایل
پیکربندی
- تنظیم متغیرهای محیطی:
- در داشبورد ورکر کلادفلیر، به Settings > Variables بروید.
- متغیرهای زیر را اضافه کنید:
- SECRET: کلید امن (باید با کلید مخفی در تنظیمات افزونه WP Telegram Poster مطابقت داشته باشد).
- BOT_TOKEN: توکن ربات تلگرام (مثال:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
).
- متغیرها را ذخیره کنید.
- دریافت آدرس ورکر:
- پس از دیپلوی، آدرس ورکر را یادداشت کنید (مثال:
https://wp-telegram-poster.your-subdomain.workers.dev
). - این آدرس را در تنظیمات افزونه WP Telegram Poster در وردپرس وارد کنید.
- پس از دیپلوی، آدرس ورکر را یادداشت کنید (مثال:
استفاده
- اطمینان حاصل کنید که افزونه WP Telegram Poster در وردپرس نصب و پیکربندی شده است (به مخزن افزونه مراجعه کنید).
- وقتی کاربر در وردپرس روی دکمه ارسال به تلگرام کلیک میکند، افزونه دادههای پست را به این ورکر ارسال میکند.
- ورکر کلید مخفی را تأیید میکند، پیام تلگرامی (با عنوان، خلاصه، لینک، هشتگها، و تصویر شاخص در صورت وجود) را ساخته و به شناسه چت تلگرام مشخصشده ارسال میکند.
- کانال یا گروه تلگرام خود را برای پست منتشرشده بررسی کنید.