| کانال ربات تلگرام |
1.24K subscribers
16 photos
34 links
⭕️ کانال توسعه‌دهندگان ربات تلگرام دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
💠 نسخه جدید کتابخانه لاراگرام (Laragram) منتشر شده است

🔸 ارتقا از نسخه 3.3.2 به 4.0.3

🔖 #laragram, #bot, #php, #laravel, #release

💎 @DevelopixRobot
❤1👍1
🧩 ورژن 4 فریم‌ورک LaraGram منتشر شد.

یکی از مهم‌ترین قابلیت‌های LaraGram 4، معرفی پکیج MTProto است؛ پکیجی که با هدف ساده‌سازی توسعه پروژه‌های مبتنی بر Telegram MTProto API طراحی شده است.

توسعه با MTProto معمولاً با چالش‌هایی مانند مدیریت Session، احراز هویت، نگهداری اتصال، دریافت Updateها، مدیریت Flood Wait و پیکربندی‌های پیچیده همراه است. در LaraGram تلاش شده تمام این پیچیدگی‌ها از مسیر توسعه‌دهنده حذف شود تا تجربه‌ای مشابه توسعه یک ربات معمولی، اما با قدرت کامل MTProto داشته باشید.

⚡️ شروع کار بدون دردسر با LaraGram Installer

برای اینکه حتی مرحله راه‌اندازی هم ساده باشد، LaraGram Installer تمام مراحل اولیه را برای شما انجام می‌دهد.

با استفاده از Installer، فرآیندهایی مانند:
- نصب LaraGram
- نصب و آماده‌سازی پکیج MTProto
- انجام کانفیگ‌های اولیه
- آماده‌سازی ساختار پروژه

به صورت خودکار انجام می‌شود.

بعد از نصب، کافی است Handlerهای موردنظر خود را تعریف کنید و منطق برنامه را بنویسید؛ بخش زیادی از کارهای مربوط به زیرساخت، اتصال و مدیریت سرویس توسط خود LaraGram انجام خواهد شد.

⚡️ قدرت گرفته از Surge و Swoole/OpenSwoole
‏MTProto در LaraGram بر پایه Surge و Swoole/OpenSwoole توسعه داده شده است؛ یعنی به جای اجرای سنتی PHP، از یک Runtime دائمی و Event-Driven استفاده می‌کند.

این معماری باعث می‌شود MTProto بتواند برای ارتباط‌های دائمی و پروژه‌های Real-Time عملکرد بسیار بهتری داشته باشد:

🚀 پردازش سریع‌تر Updateها
🔄 مدیریت همزمان اتصال‌ها
💾 مصرف بهینه‌تر منابع
⚡️ حذف سربار اجرای مجدد برنامه
📈 آمادگی برای پروژه‌های بزرگ و پرترافیک

🧠 تمام امکانات MTProto، آماده استفاده
در MTProto LaraGram بسیاری از قابلیت‌هایی که معمولاً نیاز به پیاده‌سازی دستی دارند، به صورت داخلی فراهم شده‌اند، به عنوان مثال شبیه سازی رفتار انسان، یا اعمال لیمیت‌های خودکار به صورت هوشمند.

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

نکته: به دلیل استفاده از Swoole/OpenSwoole، پکیج MTProto روی هاست‌های اشتراکی قابل اجرا نیست و برای استفاده از آن به یک VPS نیاز خواهید داشت.


‏🌐 MTProto + Web Routing؛ ساخت Telegram Client تحت وب

یکی از جذاب‌ترین بخش‌های LaraGram 4، ترکیب MTProto با Web Framework جدید LaraGram است.

ترکیب این قابلیت‌ها با MTProto به شما اجازه می‌دهد یک Telegram Web Client اختصاصی توسعه دهید؛ جایی که رابط کاربری از طریق سیستم وب LaraGram ساخته می‌شود و ارتباط مستقیم با تلگرام از طریق MTProto انجام می‌شود.

یعنی با یک اکوسیستم واحد می‌توانید:

‏Backend وب را مدیریت کنید
با Telegram API ارتباط داشته باشید
حساب‌های کاربری را مدیریت کنید
کلاینت‌ها و سرویس‌های اختصاصی تلگرامی بسازید

این تنها یکی از قابلیت های LaraGram است، پکیج Luna، یکی دیگر از آپدیت‌های بزرگ LaraGram برای توسعه مینی‌اپ ها با React/Vue/Svelte بدون درگیری با API نویسی، SPAs، یا InitData تلگرام است.

همچنین پکیج‌هایی برای توسعه با AI، ماینتورینگ ربات و... در حال توسعه هستند.

نسخه 4 آغاز مسیر جدید LaraGram است؛ مسیری که این پروژه را از یک فریم‌ورک ربات، به بستری کامل برای توسعه سرویس‌ها، کلاینت‌ها و اپلیکیشن‌های مبتنی بر تلگرام تبدیل می‌کند.

📚 مستندات کامل: https://laraxgram.github.io

⭐️ اگر LaraGram برای شما مفید است، خوشحال می‌شویم با معرفی پروژه و دادن Star در GitHub از توسعه آن حمایت کنید:

🔹 گیت‌هاب LaraGram
🔹 گیت‌هاب MTProto
🔹 گیت‌هاب Luna
👍1
💠 نسخه جدید کتابخانه GrammY منتشر شده است

🔸 ارتقا از نسخه 1.44.0 به 1.45.1

🔖 #grammy, #js, #bot, #release

💎 @DevelopixRobot
👍1
💠 نسخه جدید کتابخانه آیوگرام (Aiogram) منتشر شده است

🔸 ارتقا از نسخه 3.29.1 به 3.30.0

🔖 #aiogram, #bot, #python, #release

💎 @DevelopixRobot
👍1
🚀 ربات سریع‌تر با استفاده از Webhook به‌جای getUpdates

خیلی از ربات‌ها هنوز با Polling و متد getUpdates کار می‌کنند و هر چند صد میلی‌ثانیه یک‌بار سر می‌زنند ببینند پیام جدیدی آمده یا نه. این کار هم تاخیر را بالا می‌برد، هم روی سرور و هم روی Telegram بار اضافه می‌اندازد.

راه بهتر توی Production استفاده از Webhook است؛ Telegram هر آپدیت را مستقیم به آدرس HTTPS سرور می‌فرستد، بدون Loop و Delay اضافه 👍

نمونه تنظیم Webhook با python-telegram-bot:

from telegram.ext import Application, CommandHandler

TOKEN = "YOUR_BOT_TOKEN"
app = Application.builder().token(TOKEN).build()

async def start(update, context):
await update.message.reply_text("سلام 👋")

app.add_handler(CommandHandler("start", start))

app.run_webhook(
listen="0.0.0.0",
port=8443,
url_path=TOKEN,
webhook_url=f"https://example.com/{TOKEN}"
)


نکته مهم 🔐: حتما از HTTPS معتبر استفاده شود و url_path را تصادفی و غیرقابل حدس انتخاب کن تا اسکن‌های ساده به ربات نرسند.

مرجع رسمی: Telegram Bot API – setWebhook

🔖 #TelegramBot #ربات #تلگرام #Telegram_Bot #Webhook #Performance #python_telegram_bot #Security

👤 Developix

💎 Channel: @DevelopixRobot
👍1
Forwarded from Developix Support
با Migration Boost هاست‌ایران، برای مهاجرت به سرور ابری دوباره هزینه ترافیک نده! 🚀

با خرید اولین سرور ابری غیرساعتی از **هاست‌ایران**، بسته ترافیک هدیه مهاجرت به‌صورت خودکار برای سرویس شما فعال می‌شود:

✅ حداقل ۱۰۰ گیگابایت ترافیک هدیه مهاجرت
✅ افزایش حجم هدیه متناسب با ظرفیت دیسک اولیه
✅ ترافیک آپلود رایگان
✅ بدون محدودیت زمانی

سرور ابری هاست‌ایران را راه‌اندازی کنید و بکاپ‌ها، فایل‌ها و پایگاه داده خود را بدون دغدغه هزینه‌های پنهان ترافیک منتقل کنید.

👇 مشاهده پلن‌های سرور ابری هاست‌ایران
hostiran.club/Migration
hostiran.club/Migration
✏️ ویرایش پیام ربات به‌جای ارسال پیام‌های تکراری

خیلی وقت‌ها ربات برای «وضعیت پردازش»، «نتایج جستجو» یا «پیغام لودینگ» پشت سر هم پیام جدید می‌فرستد و چت را شلوغ می‌کند. یک ترفند ساده این است که به‌جای پیام‌های جدید، همان پیام قبلی را با editMessageText آپدیت کنی. 😉

✅ مزیت‌ها:
• چت تمیزتر و حرفه‌ای‌تر ✨
• مصرف کمتر quota و ترافیک
• تجربه کاربری خیلی روان‌تر

مثال با Python و python-telegram-bot:
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
msg = await update.message.reply_text("در حال پردازش...")
# ... کد پردازش ...
await msg.edit_text("✅ نتیجه آماده شد!")

app = ApplicationBuilder().token("YOUR_TOKEN").build()
app.add_handler(CommandHandler("start", start))
app.run_polling()


نکته 👇
برای ویرایش، باید message_id همان پیام قبلی را داشته باشی (در مثال بالا همون msg). اگر پیام قدیمی خیلی وقت پیش ارسال شده باشد یا کاربر آن را حذف کرده باشد، API خطا برمی‌گرداند؛ بهتر است خطا را لاگ و هندل کنی.

📚 داک رسمی:
EditMessageText - Telegram Bot API


🔖 #TelegramBot #ربات #تلگرام #Telegram_Bot #editMessageText #Python #UX #Chat_Cleanliness #Performance

👤 Developix

💎 Channel: @DevelopixRobot
کتابخانهٔ Telegraf یکی از محبوب‌ترین ابزارها برای ساخت ربات تلگرام با جاوااسکریپت روی Node.js است. روی Bot API خام سوار می‌شود و دردسر مدیریت requestها، انواع آپدیت و middleware را کم می‌کند. 🚀

چرا Telegraf؟
• ساخت سریع ربات بدون درگیر شدن با جزئیات HTTP
• پشتیبانی قوی از inline keyboard، reply markup، commandها و context
• معماری middleware شبیه Express برای مدیریت منظم منطق ربات
• پشتیبانی هم از long polling و هم webhook

نمونه‌کد سریع
npm install telegraf

const { Telegraf } = require('telegraf');
const bot = new Telegraf(process.env.BOT_TOKEN);

bot.start((ctx) => ctx.reply('سلام، ربات Telegraf اینجاست!'));
bot.hears('دکمه', (ctx) => {
ctx.reply('انتخاب کن', {
reply_markup: {
inline_keyboard: [[{ text: 'سایت', url: 'https://core.telegram.org' }]]
}
});
});

bot.launch();


برای ربات‌های واقعی، استفاده از middleware برای log، auth و rate limit بسیار کمک‌کننده است.

لینک‌ها:
مستندات رسمی Telegraf
GitHub پروژه

تجربهٔ ساخت ربات با Telegraf معمولاً لذت‌بخش و سریع است؛ امتحانش ارزش دارد. 😉

tags: Telegraf, Node.js, Telegram Bot, JavaScript

🔖 #TelegramBot #ربات #تلگرام #Telegraf #Node_js #Telegram_Bot #JavaScript

👤 Developix

💎 Channel: @DevelopixRobot
👍2❤1
🔥 پروژه: ‏TikTok Live Connector برای ربات‌ها

کتابخانه Node.js ‏TikTok Live Connector این امکان را می‌دهد ایونت‌های لایو تیک‌تاک (کامنت، هدیه و غیره) را به‌صورت realtime بگیری.

برای توسعه‌دهنده‌ ربات تلگرام یعنی می‌توانی:
• سینک چت لایو تیک‌تاک با گروه تلگرام 🙂
• ساخت رباتی که براساس هدیه‌ها، پیام یا نوتیفیکیشن بفرستد

جزییات و نمونه‌کدها را این‌جا ببین:
GitHub پروژه

⭐️ 2,128 ستاره

🔖 #TelegramBot #ربات #تلگرام #توسعه‌دهندگان_ربات #ربات_تلگرام

💎 @DevelopixRobot
👍2
💠 نسخه جدید کتابخانه آیوگرام (Aiogram) منتشر شده است

🔸 ارتقا از نسخه 3.30.0 به 3.31.0

🔖 #aiogram, #bot, #python, #release

💎 @DevelopixRobot
👍1
💠 نسخه جدید کتابخانه GrammY منتشر شده است

🔸 ارتقا از نسخه 1.45.1 به 1.46.0

🔖 #grammy, #js, #bot, #release

💎 @DevelopixRobot
👍1🔥1
خیلی وقت‌ها ربات لینک می‌فرستد، اما پیش‌نمایش بزرگ صفحه کل کل چت را شلوغ می‌کند 😅 مخصوصاً برای پیام‌های سیستمی یا دکمه‌دار.

با استفاده از پارامتر disable_web_page_preview در متد sendMessage می‌توان پیش‌نمایش را خاموش کرد تا چت تمیز و فشرده بماند ✅

مثال با Bot API مستقیم:
<code class="language-python">https://api.telegram.org/botTOKEN/sendMessage\
?chat_id=123456\
&text=Check%20this%20link:%20https://example.com\
&disable_web_page_preview=true</code>


مثال با کتابخانه python-telegram-bot:
<code class="language-python">await context.bot.send_message(
chat_id=update.effective_chat.id,
text="لینک مستندات: https://core.telegram.org/bots/api",
disable_web_page_preview=True,
)</code>


نکته‌ها ✨
• برای پیام‌های اطلاع‌رسانی، دکمه‌ای و لاگ‌ها، تقریباً همیشه گزینه بهتری است.
• برای لینک‌های محتوایی (مقاله، ویدئو) فقط در صورت نیاز خاموش شود تا کاربر پیش‌نمایش را از دست ندهد.

بار بعد که ربات لینک فرستاد و چت شلوغ شد، یک بار این گزینه را تست کن 😉

منبع رسمی: Telegram Bot API - sendMessage

🔖 #TelegramBot #ربات #تلگرام #Telegram_Bot #disable_web_page_preview #sendMessage #python_telegram_bot #UX

👤 Developix

💎 Channel: @DevelopixRobot
🚀 ‏LaraGram Brain منتشر شد!

از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraGram، لازم نیست حتماً خودتون دست به کد بشید؛ یا حتی با توسعه ربات تلگرامی آشنا باشید!

کافیه ایده و توضیحات پروژه‌ای که می‌خواید رو به یک ایجنت هوش‌مصنوعی بدید و باقی کار رو به خودش بسپارید. 🤖

‏LaraGram Brain یک MCP Server برای فریم‌ورک LaraGram هست که مجموعه‌ای از ابزارها و اسکیل‌ها رو در اختیار ایجنت‌های هوش‌مصنوعی قرار می‌ده تا بتونن پروژه رو بهتر بشناسن، پیاده‌سازی کنن، تست بگیرن و حتی مشکلاتش رو بررسی کنن.

از جمله امکاناتش:
• اجرای متدهای تلگرام در محیط Sandbox بدون ارسال واقعی
• دسترسی به Schema و مستندات Telegram
• بررسی ساختار و Queryهای دیتابیس
• مشاهده Logهای برنامه
• جست‌وجو در مستندات LaraGram
•‏ Skillهای مربوط به Bot، MTProto، TMA و Web Pages

فرقی نمی‌کنه پروژه‌تون یه ربات ساده باشه یا یک پروژه پیچیده با MTProto و TMA؛ توضیحاتش رو به ایجنت بدید و اجازه بدید کار رو خودش انجام بده.

لینک پروژه‌ها:
🧩 LaraGram
🧩 Brain

🔖 #TelegramBot #ربات #تلگرام

💎 Channel: @DevelopixRobot
👍3👎1
🔥 پروژه: پچ‌رایت؛ Playwright کم‌تر قابل‌ردیابی

پچ‌رایت یک فورک از کتابخانهٔ Playwright برای تست و اتومیشن وب است که روی «کم‌تر شناسایی شدن توسط سیستم‌های ضد‌بات» تمرکز دارد 🔍

برای ما توسعه‌دهندگان ربات تلگرام، این یعنی می‌توانی سناریوهای پیچیده مثل تست WebApp، پرداخت‌ها یا لاگین‌های چندمرحله‌ای را واقعی‌تر شبیه‌سازی کنی، بدون این‌که اسکریپتت سریعاً فلگ شود.

حتماً با رعایت قوانین سرویس‌ها و فقط برای تست و QA ازش استفاده شود. ارزش یک نگاه فنی را دارد ⚙️

⭐️ 4,623 ستاره

🔖 #TelegramBot #ربات #تلگرام #توسعه_ربات_تلگرام #Playwright

💎 @DevelopixRobot
👍4