Skip to content

رباتی برای تلگرام که قیمت‌های به‌روز طلا، ارزهای بین‌المللی و ارزهای دیجیتال را از طریق یک کانال تلگرام ارسال می‌کند. این ربات برای اجرا روی ورکر طراحی شده و از به‌روزرسانی دستی و خودکار قیمت‌ها پشتیبانی می‌کند.

Notifications You must be signed in to change notification settings

Kolandone/Gheymat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

ربات تلگرام قیمت‌

رباتی برای تلگرام که قیمت‌های به‌روز طلا، ارزهای بین‌المللی و ارزهای دیجیتال را از طریق یک کانال تلگرام ارسال می‌کند. این ربات برای اجرا روی Cloudflare Workers طراحی شده و از به‌روزرسانی دستی و خودکار قیمت‌ها پشتیبانی می‌کند.

ویژگی‌ها

  • دریافت قیمت‌ها از api برای طلا، ارزهای بین‌المللی و ارزهای دیجیتال.
  • قالب‌بندی قیمت‌ها به زبان پارسی با واحدهای مناسب.
  • پشتیبانی از ارسال دستی قیمت‌ها با دستور /prices.
  • تقسیم خودکار پیام‌های طولانی برای رعایت محدودیت 4096 کاراکتری تلگرام.
  • به‌روزرسانی خودکار قیمت‌ها با استفاده از زمان‌بندی Cloudflare Workers.

پیش‌نیازها

  • توکن ربات تلگرام (از BotFather دریافت کنید).
  • یک کانال تلگرام که ربات در آن ادمین باشد.
  • حساب Cloudflare برای استقرار Worker.

راه‌اندازی

  1. دریافت ورکر: کد منبع را از مخزن گیت‌هاب دانلود کنید یا فایل worker.js را کپی کنید.

  2. پیکربندی متغیرها: متغیرهای بالای فایل worker.js را ویرایش کنید:

    • TELEGRAM_API_TOKEN: توکن ربات تلگرام.
    • CHANNEL: آیدی کانال تلگرام (مثل @YourChannel).
    • LINK_CHANNEL: آیدی کانال تبلیغاتی (بدون @).

    مثال:

    const TELEGRAM_API_TOKEN = 'توکن-ربات-شما';
    const CHANNEL = '@YourPriceChannel';
    const LINK_CHANNEL = 'YourPromoChannel';
  3. آپلود در Cloudflare Workers:

    • به داشبورد Cloudflare وارد شوید.
    • از منوی سمت چپ، به بخش Workers and Pages بروید.
    • روی Create Worker کلیک کنید.
    • نامی برای Worker خود انتخاب کنید (مثل telegram-price-bot).
    • کد worker.js را در ویرایشگر آنلاین Cloudflare کپی و جای‌گذاری کنید.
    • روی Deploy کلیک کنید تا Worker منتشر شود.
  4. تنظیم زمان‌بندی (Cron Triggers):

    • در داشبورد Cloudflare، به Worker خود بروید.
    • به تب Triggers بروید و روی Add Cron Trigger کلیک کنید.
    • یک زمان‌بندی تنظیم کنید (مثلاً 0 * * * * برای اجرای هر ساعت و */30 * * * * برای اجرای هر نیم ساعت).
    • تغییرات را ذخیره کنید.
  5. تنظیم Webhook تلگرام :

    • URL webhook را برای ربات تنظیم کنید تا به‌روزرسانی‌ها را دریافت کند:

https://api.telegram.org/bot<توکن-ربات>/setWebhook?url=https://<نام-worker>.<حساب-شما>.workers.dev

  1. افزودن ربات به کانال:
    • ربات را به کانال تلگرام اضافه کنید و به آن دسترسی ادمین برای ارسال پیام بدهید.

استفاده

  • راه‌اندازی ربات: در چت خصوصی با ربات، دستور /start را ارسال کنید تا فعال شود.

  • به‌روزرسانی دستی قیمت‌ها: در چت خصوصی، دستور /prices را ارسال کنید تا قیمت‌ها به کانال ارسال شوند.

  • به‌روزرسانی خودکار: ربات به‌صورت خودکار بر اساس زمان‌بندی تنظیم‌شده در داشبورد Cloudflare قیمت‌ها را به کانال ارسال می‌کند.

عیب‌یابی

  • ربات جوابی نمیده: توکن ربات و URL webhook را بررسی کنید. لاگ‌های Worker را در داشبورد Cloudflare (تب Logs) ببینید.

  • پیام ارسال نشد: بررسی کنید که ربات در کانال ادمین باشد

    حمایت از من

  • بیت‌کوین (BTC): bc1qh0dy9ylrshkfds6q6qf68qmvrhnf5kfm4pgar2

  • تتر (USDT, ERC-20): 0x0c3f72A99434Dd41F6c56Dd7f17C6e4CD8F1C52B

  • ترون (TRX): TH9iKJBSNdkPgaHk4ofBCGdf5kZtiW7LZW

About

رباتی برای تلگرام که قیمت‌های به‌روز طلا، ارزهای بین‌المللی و ارزهای دیجیتال را از طریق یک کانال تلگرام ارسال می‌کند. این ربات برای اجرا روی ورکر طراحی شده و از به‌روزرسانی دستی و خودکار قیمت‌ها پشتیبانی می‌کند.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published