2 Components Bots fa
vvvomit edited this page 2026-10-29 18:09:41 +03:30
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

مؤلفه‌ها · خانه · English

ربات‌ها

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

روش افزودن هر یک: مؤلفه‌ها.

زبانه‌ی Bots

تنظیمات آن‌ها

ربات‌ها نیز مانند بریج‌ها روی دامنه‌ی اصلی شما قرار دارند: @baibot:example.org، نه …:matrix.example.org. گذرواژه‌ی ربات‌ها به‌طور خودکار ساخته می‌شود؛ ctrl+r در Settings آن‌ها را نشان می‌دهد.

دریافت توکن دسترسی یک ربات، که برخی از ربات‌ها به آن نیاز دارند: (پس از نخستین استقرار) با Manage › Add a user (a) حساب آن را بسازید، در Element با آن وارد شوید (یک پنجره‌ی خصوصی مرورگر مفید است)، توکن را از Settings › Help & About › Advanced › Access Token کپی کنید و سپس پنجره را بدون خروج از حساب ببندید: خروج از حساب توکن را باطل می‌کند. Draupnir استثناست؛ پایین‌تر را ببینید.

ربات هوش مصنوعی (baibot)

گفتگو با مدل‌های هوش مصنوعی (OpenAI، Anthropic، Groq، Mistral، یک Ollama محلی و…) در هر اتاقی: متن، تصویر، تبدیل گفتار به متن و برعکس.

ربات: @baibot:example.org

تنظیمات: یک bot password، یک recovery passphrase و دو encryption key که همگی به‌طور خودکار ساخته می‌شوند؛ آن‌ها را نگه دارید، زیرا داده‌های رمزنگاری‌شده‌ی ربات به آن‌ها نیاز دارد.

استفاده: ربات را به یک اتاق دعوت کنید؛ خودش را معرفی می‌کند. !bai help را بفرستید. پیش از آنکه بتواند پاسخ دهد، مدیر آن (حساب مدیر شما) باید یک agent اضافه کند: یک سرویس هوش مصنوعی با کلید API خودتان. !bai agent را بفرستید و دستورالعمل ربات را دنبال کنید؛ راهنمای agentها سرویس‌ها را فهرست کرده است. به‌طور پیش‌فرض همه‌ی کاربران سرور شما می‌توانند از آن استفاده کنند. مستندات · مستندات baibot

ربات یادآوری (matrix-reminder-bot)

ربات: @bot.matrix-reminder-bot:example.org

تنظیمات: یک bot password (به‌طور خودکار ساخته می‌شود) و منطقه‌ی زمانی شما (timezone)، برای نمونه Asia/Tehran.

استفاده: با آن گفتگو را آغاز کنید یا آن را به یک اتاق دعوت کنید و !remindme in 2 hours; call mum را بفرستید. !help reminders باقی فرمان‌ها، از جمله یادآوری‌های تکرارشونده و هشدارها، را فهرست می‌کند. مستندات

میزبان افزونه‌ها (maubot)

میزبانی برای ربات‌های افزونه‌ای: تاس، نظرسنجی، RSS، ترجمه، گیت‌هاب، امتیازدهی و بسیاری دیگر.

تنظیمات:

  • گذرواژه‌ی ربات (Bot password): برای حساب @bot.maubot:example.org، به‌طور خودکار ساخته می‌شود.
  • مدیران پنل (Management UI admins): کسانی که می‌توانند وارد رابط وب شوند، به شکل - username: password. مقدار CHANGE_ME را حتماً به یک گذرواژه‌ی واقعی تغییر دهید.

استفاده: نشانی https://matrix.example.org/_matrix/maubot/ را باز کنید و با همان نام کاربری و گذرواژه وارد شوید. سپس:
۱. بخش Clients، دکمه‌ی +: حساب ماتریکسی که ربات به نام آن سخن می‌گوید. @bot.maubot با توکن دسترسی‌اش (بالا را ببینید) آماده‌ی استفاده است.
۲. بخش Plugins، دکمه‌ی +: فایل .mbp یک افزونه را بارگذاری کنید.
۳. بخش Instances، دکمه‌ی +: یک کلاینت و یک افزونه را با هم ترکیب کنید. ربات همین است.
مستندات · مستندات maubot

میز پشتیبانی با Honoroit

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

تنظیمات:

  • گذرواژه‌ی ربات (Bot password): به‌طور خودکار ساخته می‌شود.
  • شناسه‌ی اتاق پشتیبانی (Helpdesk room ID): ابتدا اتاق تیم را بسازید، سپس شناسه‌ی آن را از Room settings › Advanced کپی کنید (شبیه !abc123:example.org است).

استفاده: @honoroit:example.org را به آن اتاق دعوت کنید. هر کسی به ربات پیام دهد، یک رشته در آنجا باز می‌کند. !ho help فرمان‌ها را فهرست می‌کند. مستندات

ربات نظارت Draupnir

یک ربات نظارت: ارسال‌کنندگان هرزنامه را به‌طور هم‌زمان از همه‌ی اتاق‌های شما مسدود می‌کند، فهرست‌های مسدودی انجمن‌ها را دنبال می‌کند و محافظت‌هایی دارد، مانند قفل کردن اتاق هنگام ورود ناگهانی تعداد زیادی حساب.

به یک حساب و توکن دسترسی نیاز دارد، بنابراین آن را پس از نخستین استقرار اضافه کنید:

۱. از Manage › Add a user (a): bot.draupnir، بدون دسترسی مدیر.
۲. توکن آن را با curl دریافت کنید، نه از Element (Draupnir توکنی را که با رمزنگاری سروکار داشته است نمی‌پذیرد). روی رایانه‌ی خود:

curl -X POST https://matrix.example.org/_matrix/client/v3/login \
  -d '{"type":"m.login.password","identifier":{"type":"m.id.user","user":"bot.draupnir"},"password":"THE_PASSWORD"}'

مقدار access_token را از پاسخ کپی کنید.
۳. گزینه‌ی Draupnir را انتخاب کنید و Initial manager MXID (خودتان، @admin:example.org) و Bot access token را پر کنید. استقرار را اجرا کنید.

استفاده: ربات یک management room می‌سازد و شما را دعوت می‌کند؛ از آنجا به آن فرمان می‌دهید. برای هر اتاقی که باید محافظت شود: ربات را دعوت کنید، به آن سطح Administrator بدهید و در اتاق مدیریت !draupnir rooms add !ROOMID:example.org را بفرستید. برای دنبال کردن یک فهرست مسدودی انجمن از !draupnir watch #community-moderation-effort-bl:neko.dev استفاده کنید؛ مسدود کردن با !draupnir ban @spammer:example.com my-bans spam انجام می‌شود (پس از !draupnir list create my-bans my-bans-bl). باقی موارد در !draupnir help آمده است. مستندات · مستندات Draupnir

دراپنیر برای همه (Draupnir for all، D4A)

دراپنیر به‌صورت سرویس: یک نصب، به هر انجمنی که درخواست کند یک Draupnir جداگانه می‌دهد. هنوز در مرحله‌ی آلفاست؛ برای یک انجمن، همان Draupnir ساده‌تر است.

تنظیمات: Initial manager MXID: خودتان.

استفاده: ربات شما را به اتاق مدیریت خود دعوت می‌کند. با /plain !admin allow @alice:example.org (یا @*:example.org برای همه‌ی کاربران) به کسی اجازه دهید، سپس با !admin provision @alice:example.org یک ربات به او بدهید. مستندات

ربات نظارت Mjolnir

ربات نظارت قدیمی‌تری که Draupnir از آن منشعب شده است. برای سرور جدید Draupnir را انتخاب کنید.

تنظیمات:

  • توکن ربات (Bot access token): حساب bot.mjolnir را با Add a user بسازید و توکن آن را به روشی که در بالا آمد دریافت کنید.
  • شناسه‌ی اتاق مدیریت (Management room ID): یک اتاق خصوصی بسازید، ربات را دعوت کنید و شناسه‌ی اتاق را از Room settings › Advanced کپی کنید.

استفاده: در اتاق مدیریت، !mjolnir help. در اتاق‌هایی که از آن‌ها محافظت می‌کند، به ربات سطح Administrator بدهید. مستندات · شروع سریع Mjolnir

ربات نظارت Meowlnir

یک ربات نظارت از سازندگان mautrix که همان فهرست‌های مسدودی Draupnir و Mjolnir را می‌خواند و اجازه می‌دهد فهرست خودتان بر فهرست انجمن اولویت داشته باشد.

تنظیمات: ربات‌ها (Bots): نمونه‌ی آن یک ربات @meowlnir_bot و اتاق مدیریت آن را می‌سازد و حساب مدیر شما را به آنجا دعوت می‌کند؛ می‌تواند بدون تغییر بماند.

استفاده: دعوت را بپذیرید. در اتاق مدیریت، !lists subscribe #community-moderation-effort-bl:neko.dev cme یک فهرست مسدودی را دنبال می‌کند. برای محافظت از یک اتاق، ربات را دعوت کنید، سطح دسترسی 100 به آن بدهید و سپس !rooms protect !ROOMID:example.org را بفرستید. مستندات · مستندات Meowlnir

فرم وب‌سایت با Buscarron

آنچه کاربران از طریق یک فرم در وب‌سایت شما می‌فرستند را در یک اتاق ماتریکس منتشر می‌کند.

رکورد DNS: buscarron.example.org.

تنظیمات:

  • گذرواژه‌ی ربات (Bot password): به‌طور خودکار ساخته می‌شود.
  • فرم‌ها (Forms): برای هر فرم یک بلوک. name نشانی فرم است (https://buscarron.example.org/contact)، room شناسه‌ی اتاقی که در آن منتشر می‌کند و redirect صفحه‌ای که بازدیدکننده پس از آن به آن هدایت می‌شود.

استفاده: @bot.buscarron:example.org را به اتاق دعوت کنید و فرم خود را به آن متصل کنید: <form method="POST" action="https://buscarron.example.org/contact">. برای جلوگیری از هرزنامه، هر کسی را که صفحه‌ی اصلی آن را باز کند یا به فرم نادرستی ارسال کند مسدود می‌کند؛ آن را به این روش آزمایش نکنید. مستندات