বিষয়বস্তুতে যান

অ্যালার্ট

সেটআপ

কিছু ঘটলে অ্যালার্ট একটি Discord বা ইমেইল বার্তা পাঠায়: কোনো অনুরোধ অপেক্ষায় আছে, একটি মুভি এসেছে, একটি হেলথ চেক ভেঙে গেছে। এর জন্য আপনার Change settings (সেটিংস বদলান) পারমিশন লাগবে।

একটি অ্যালার্ট যোগ করুন

একটি অ্যালার্ট যোগ করুন-এর লিংক
  1. Settings > Alerts (সেটিংস > অ্যালার্ট) খুলুন এবং Add an Alert (একটি অ্যালার্ট যোগ করুন) চাপুন।
  2. একটি Name (নাম) দিন এবং একটি Kind (ধরন) বেছে নিন: Discord বা ইমেইল।
  3. ধরনের ফিল্ডগুলো পূরণ করুন (দেখুন ধরন)।
  4. When to send (কখন পাঠাবে)-এর নিচে যে মুহূর্তগুলো চান না সেগুলোর টিক তুলে দিন। শুরুতে সবকটিতে টিক দেওয়া থাকে; পুরো একটি গ্রুপের জন্য All of these (এগুলো সব) ও None of these (এগুলোর কোনোটি নয়) কাজ করে।
  5. Send messages (বার্তা পাঠান) চালু রেখে Save (সেভ) চাপুন।
  6. কার্ডে Send a test (টেস্ট পাঠান) চাপুন। আপনি দেখতে পাবেন বার্তাটি এসেছে আর কার্ডে Last sent (শেষবার পাঠানো) দেখাচ্ছে।

Discord-এ চ্যানেলের সেটিংস খুলুন, তারপর Integrations > Webhooks খুলে লিংকটি কপি করুন। এটি Discord link (Discord লিংক)-এ পেস্ট করুন; এটি https://discord.com/ দিয়ে শুরু হয়। যাঁরা নিজেদের অ্যাকাউন্টে Discord ইউজার ID যোগ করেছেন, তাঁদের অনুরোধ নিয়ে বার্তায় তাঁদের মেনশন করা হয়।

ফিল্ড কী লিখবেন
Mail server (মেইল সার্ভার), Port (পোর্ট) আপনার মেইল সার্ভার
Security (নিরাপত্তা) STARTTLS (পোর্ট 587), TLS (পোর্ট 465) বা None। None শুধু আপনার নিজের নেটওয়ার্কের মেইল সার্ভারের জন্য
From address (প্রেরকের ঠিকানা) প্রেরকের ঠিকানা
Mail username (মেইল ইউজারনেম), Mail password (মেইল পাসওয়ার্ড) মেইল অ্যাকাউন্ট
Staff addresses (স্টাফের ঠিকানা) এক বা একাধিক, কমা দিয়ে আলাদা করে

কোনো অনুরোধ নিয়ে বার্তা যাঁরা চেয়েছেন তাঁদের কাছে, তাঁদের অ্যাকাউন্টের ঠিকানায় যায়। বাকি সবকিছু স্টাফ ঠিকানাগুলোয় যায়।

Telegram, ntfy, Gotify, Pushover ও webhook এই ভার্সনে আটকে রাখা হয়েছে। দেখুন আটকে রাখা ফিচার।

মুহূর্ত কার কাছে যায় কখন
New request (নতুন অনুরোধ) স্টাফ একটি মুভি, সিরিজ বা শিল্পী অনুমোদনের অপেক্ষায়
Approved (অনুমোদিত) অনুরোধকারী তাদের অনুরোধ অনুমোদিত হয়েছে
Declined (প্রত্যাখ্যাত) অনুরোধকারী প্রত্যাখ্যাত, আপনার নোটসহ
Ready (তৈরি) অনুরোধকারী ফাইল লাইব্রেরিতে এসেছে
New episodes (নতুন পর্ব) অনুরোধকারী ও ফলোয়ার প্রতি সিরিজে ঘণ্টায় সর্বোচ্চ 1টি। প্রত্যেকে এটি বন্ধ করতে পারেন
New albums (নতুন অ্যালবাম) শিল্পীর ফলোয়ার প্রতি শিল্পীতে ঘণ্টায় সর্বোচ্চ 1টি
Problem reported (সমস্যা জানানো হয়েছে) স্টাফ কেউ একটি টাইটেল নিয়ে রিপোর্ট করেছে। রিপোর্টগুলো /requests/reports-এ
Problem fixed (সমস্যা ঠিক হয়েছে) রিপোর্টকারী আপনার উত্তরসহ
Sent to download (ডাউনলোডে পাঠানো) স্টাফ একটি রিলিজ ডাউনলোডারে গেছে
In the Library (লাইব্রেরিতে) স্টাফ ফাইল বসানো হয়েছে, আরও ভালো কপিসহ
Renamed (নাম বদলানো) স্টাফ ফাইলের নতুন নাম হয়েছে
Added (যোগ হয়েছে) স্টাফ একটি টাইটেল হাতে, তালিকা থেকে বা অনুরোধ থেকে যোগ হয়েছে
Deleted (মোছা হয়েছে) স্টাফ একটি মুভি, সিরিজ, সিজন বা পর্ব লাইব্রেরি থেকে চলে গেছে
Health (হেলথ) স্টাফ একটি হেলথ চেক ভেঙে গেছে বা ঠিক হয়েছে
Needs a decision (সিদ্ধান্ত দরকার) স্টাফ একটি ডাউনলোড বা ইমপোর্টে আপনার সিদ্ধান্ত দরকার

তালিকার নিচে Season packs (সিজন প্যাক) ঠিক করে, অনেক পর্বসহ একটি ডাউনলোড কী পাঠাবে: One Alert for the pack (প্যাকের জন্য একটি অ্যালার্ট), প্রতি পর্বে একটি লাইনসহ, অথবা One Alert per episode (প্রতি পর্বে একটি অ্যালার্ট)।

লোকাল নেটওয়ার্কে পৌঁছানো

লোকাল নেটওয়ার্কে পৌঁছানো-এর লিংক

ডিফল্টে বন্ধ। বন্ধ থাকলে Discord অ্যালার্ট শুধু discord.com-এ যায় এবং অন্য ধরনগুলো শুধু ইন্টারনেটের সার্ভারে যায়; এই কম্পিউটার বা আপনার বাসার নেটওয়ার্কের লিংক প্রত্যাখ্যান হয়, নাম লুকআপের পরেও। বাসার মেইল সার্ভার বা রিসিভারের জন্য এটি চালু করুন। রিডাইরেক্ট কখনো অনুসরণ করা হয় না।

একটি অ্যালার্টে বিরতি দিন

একটি অ্যালার্টে বিরতি দিন-এর লিংক

Send messages-এর টিক তুলে দিন। কার্ডে Off (বন্ধ) দেখায় এবং অ্যালার্টটি থেকে যায়।

পাসওয়ার্ড ও টোকেন

পাসওয়ার্ড ও টোকেন-এর লিংক

এনক্রিপ্ট করে রাখা হয়, তারপর Stored (জমা আছে) হিসেবে দেখায়। রেখে দিতে ফিল্ডটি খালি রাখুন। কোনো অ্যালার্টকে অন্য সার্ভারে ঘুরিয়ে দিলে আপনাকে গোপন মানটি আবার লিখতে হয়; জমা থাকা গোপন মান কখনো নতুন জায়গায় যায় না।

লক্ষণ:

Paste the Discord link

কারণ: লিংকটি https://discord.com/ দিয়ে শুরু হয়নি। সমাধান: webhook লিংকটি আবার কপি করুন। বাসার কোনো Discord-এর মতো সার্ভারের জন্য Reach the local network (লোকাল নেটওয়ার্কে পৌঁছান) চালু করুন।

লক্ষণ:

Points to the local network, which this Alert may not reach

কারণ: সার্ভারটি এই কম্পিউটারে বা আপনার বাসার নেটওয়ার্কে আছে। সমাধান: Reach the local network চালু করুন।

লক্ষণ: Last try failed (শেষ চেষ্টা ব্যর্থ), উত্তর 401 বা 404। কারণ: লিংক বা টোকেন ভুল। এগুলো আবার চেষ্টা করা হয় না। সমাধান: ঠিক করে Send a test চাপুন।

লক্ষণ: যিনি চেয়েছিলেন তিনি কিছু পাননি। কারণ: তাঁর অ্যাকাউন্টে ইমেইল ঠিকানা বা Discord ইউজার ID নেই, মুহূর্তটির টিক তোলা, অথবা তিনি নতুন পর্ব বন্ধ করে রেখেছেন। সমাধান: এই তিনটি দেখে নিন।

বিশেষজ্ঞদের জন্য

বিশেষজ্ঞদের জন্য-এর লিংক
আবার চেষ্টা

টাইমআউট, “ধীরে পাঠান” ধরনের উত্তর বা সার্ভারের ত্রুটি হলে 5 সেকেন্ড, 30 সেকেন্ড ও 2 মিনিট পরে আবার চেষ্টা করা হয়। সার্ভার বেশি অপেক্ষা চাইলে তা মানা হয়, সর্বোচ্চ 5 মিনিট পর্যন্ত। প্রত্যাখ্যান, যেমন ভুল লিংক, আবার চেষ্টা করা হয় না। প্রতিটি ব্যর্থতা হিস্ট্রিতে একটি “Alert could not be sent” সারি যোগ করে।

আটকে রাখা ধরন ও তাদের ফিল্ড

শুধু alert_channels_more সুইচ চালু থাকলে দেখা যায়।

ধরন ফিল্ড
Telegram @BotFather থেকে পাওয়া Bot token (বট টোকেন), Chat ID (চ্যাট ID: ইউজার, গ্রুপ বা চ্যানেলের ID, অথবা @channel)। আগে বটকে বার্তা পাঠান বা গ্রুপে যোগ করুন
ntfy Server address (সার্ভারের ঠিকানা, খালি মানে ntfy.sh), Topic (টপিক), ঐচ্ছিক Access token (অ্যাক্সেস টোকেন)। টপিক জানলে যে কেউ এটি পড়তে পারে
Gotify Server address, App token (অ্যাপ টোকেন)
Pushover User key (ইউজার কী; গ্রুপ কী-ও চলে), App token
Webhook (JSON) Webhook link (webhook লিংক), ঐচ্ছিক Secret (গোপন মান), What the secret does (গোপন মান কী করে)
একটি webhook কী পায়

প্রতি বার্তায় একটি POST, Content-Type: application/json, এই হেডারগুলোসহ:

হেডার মান
X-HolyArrs-Event মুহূর্তটি, যেমন import বা test
X-HolyArrs-Delivery এই বার্তার এলোমেলো ID
X-HolyArrs-Timestamp Signs each message (প্রতিটি বার্তা সাইন করে) থাকলে: 1970 থেকে সেকেন্ড
X-HolyArrs-Signature Signs each message থাকলে: sha256= এবং তার সঙ্গে আপনার গোপন মান দিয়ে <timestamp>.<delivery>.<body>-এর হেক্স HMAC-SHA256
Authorization Is sent as a bearer token (বেয়ারার টোকেন হিসেবে পাঠানো হয়) থাকলে: Bearer <secret>

Nothing (কিছুই না) বেছে নিলে কোনো গোপন মান পাঠানো হয় না। সাইন করার সময় পুরোনো টাইমস্ট্যাম্প ও আগে দেখা delivery ID প্রত্যাখ্যান করুন, যাতে কপি করা বার্তা আবার চালানো না যায়।

{
"moment": "import",
"event_kind": "import_done",
"subject": "In the Library: Arrival (2016)",
"text": "Import done: 1 placed by hardlink",
"at": "2025-01-01T18:04:11Z",
"movie": { "id": 12, "name": "Arrival", "year": 2016, "tmdb": "329865", "imdb": "tt2543164" },
"data": { "from": "/downloads/Arrival.2016.1080p" }
}

প্রযোজ্য হলে আরও ফিল্ড আসে: test, show ও episodes, artist ও tracks, report, people। people-এ অনুরোধকারীদের নাম থাকে, কখনো ঠিকানা নয়। data-তে বার্তার পেছনের হিস্ট্রি সারির কারণ ও পাথ থাকে। যেকোনো 2xx উত্তরকে পৌঁছে গেছে বলে ধরা হয়।

HolyArrs বিনামূল্যে। এটি আপনার সময় বাঁচিয়ে থাকলে GitHub-এ স্টার দিন, স্পনসর করুন অথবা এক কাপ কফি কিনে দিন।