Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 2.31 KB

File metadata and controls

47 lines (31 loc) · 2.31 KB

پروژه نمونه GramJS

این پروژه برخی از قابلیت‌های کلیدی کتابخانه GramJS را نشان می‌دهد. این پروژه هر دو حالت ربات و کلاینت را با استفاده از MTProxy بدون استفاده از webhook‌ها پیاده‌سازی کرده است.

ویژگی‌ها:

  • عملکرد ربات و کلاینت: هر دو عملکرد ربات و کلاینت با استفاده از GramJS پیاده‌سازی شده‌اند.
  • پشتیبانی از MTProxy: از MTProxy برای افزایش حریم خصوصی و بهبود عملکرد استفاده می‌کند.
  • پیاده‌سازی بدون webhook: این پروژه بدون استفاده از webhook‌ها پیاده‌سازی شده و رویکرد ساده‌تری ارائه می‌دهد.

شروع کار:

  1. کلون کردن مخزن:

    git clone https://github.com/rezavar/telegram-bot-news-channel.git
    
  2. نصب وابستگی‌ها:

    npm i
    
  3. پیکربندی اطلاعات:
    تنظیمات خود را در ./src/config/main-local.js جایگزین کنید:

    export const API_ID = Your_API_ID;
    export const API_HASH = Your_API_HASH;
    export const BOT_TOKEN = Your_BOT_TOKEN;
    
  4. اجرای ربات:

    node news_channel.js
    

نحوه کار:

  1. اضافه کردن کانال‌ها و مدیران: از دستورات ربات برای اضافه کردن کانال‌هایی که باید پایش شوند و تعیین مدیران استفاده کنید.
  2. جمع‌آوری اخبار: ربات به طور مداوم کانال‌های اضافه‌شده را برای پست‌های جدید پایش می‌کند.
  3. مدیریت: مدیران اخبار جمع‌آوری‌شده را در یک گروه دریافت می‌کنند و می‌توانند با استفاده از دکمه‌های این‌لاین، اخبار را تأیید یا رد کنند.
  4. انتشار: اخبار تأییدشده به‌صورت خودکار به کانال انتشار مشخص‌شده ارسال می‌شوند.