این پروژه برخی از قابلیتهای کلیدی کتابخانه GramJS را نشان میدهد. این پروژه هر دو حالت ربات و کلاینت را با استفاده از MTProxy بدون استفاده از webhookها پیادهسازی کرده است.
- عملکرد ربات و کلاینت: هر دو عملکرد ربات و کلاینت با استفاده از GramJS پیادهسازی شدهاند.
- پشتیبانی از MTProxy: از MTProxy برای افزایش حریم خصوصی و بهبود عملکرد استفاده میکند.
- پیادهسازی بدون webhook: این پروژه بدون استفاده از webhookها پیادهسازی شده و رویکرد سادهتری ارائه میدهد.
-
کلون کردن مخزن:
git clone https://github.com/rezavar/telegram-bot-news-channel.git -
نصب وابستگیها:
npm i -
پیکربندی اطلاعات:
تنظیمات خود را در./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; -
اجرای ربات:
node news_channel.js
- اضافه کردن کانالها و مدیران: از دستورات ربات برای اضافه کردن کانالهایی که باید پایش شوند و تعیین مدیران استفاده کنید.
- جمعآوری اخبار: ربات به طور مداوم کانالهای اضافهشده را برای پستهای جدید پایش میکند.
- مدیریت: مدیران اخبار جمعآوریشده را در یک گروه دریافت میکنند و میتوانند با استفاده از دکمههای اینلاین، اخبار را تأیید یا رد کنند.
- انتشار: اخبار تأییدشده بهصورت خودکار به کانال انتشار مشخصشده ارسال میشوند.