◆

Onyx | اونیکس

Admin & moderation panel

Sign in

◆
Onyx | اونیکس Admin panel
A
System admin

Users

Search and manage users
● Online

User search

0 selected

Active chats

Live sessions right now

Conversations

Most recent conversations first.

User reports

0 selected

Moderation operations

Add package

Send an HTML message to a user segment. SuperAdmin only.

Wallet ledger backfill

Creates missing ledger rows for historical balances and paid purchases. SuperAdmin only. Safe to run multiple times.

Daily Telegram report

Send a 24h summary to ADMIN_TELEGRAM_IDS. Enable auto-send with DAILY_ADMIN_REPORT_ENABLED=1.

Admin audit log

Recent moderation and admin actions.

Analytics & reporting

Registered users over time

Today's revenue (hourly, Asia/Tehran)

Reports per day

Top reasons

Most reported users

Actions by type

Per admin

Chat sessions per day

Coins by transaction kind

New-user funnel

Users registered in the selected period.

Top referrers

Top cities

By sex

By age

Match rate proxy: sessions started vs users currently searching.

Period comparison

Current period vs the immediately preceding period of equal length.

Revenue by package

Chat sessions by hour

Revenue by hour

Purchases & revenue

Paid revenue over time

Transaction log

Problem purchases

Failed, pending, expired, or canceled payments.

Photo verification

Compare the video with the profile photo and confirm the spoken phrase.

Admin accounts

Add admin

Messages, buttons & menus

cache —

Every message, button label and menu the bot sends. Saving writes to the database and reloads the live cache — no restart, and the bot never reads copy per message.

Custom emojis

Insert any of these into a message with its {{emoji:key}} token. The fallback glyph is what non-premium clients show.

Pricing, rewards & limits

cache —

Coin prices, rewards and operational limits. Values are cached in memory and applied to the very next Telegram update after you save.

No unsaved changes

Campaigns

Give a channel its own start link. Anyone who first opens the bot through it is attributed to that campaign for good — resharing a link never moves existing users, so the numbers stay honest.

Media library

Send /upload to the bot from an admin Telegram account, then send the picture — it appears here. Give a picture a slot and the bot starts using it in that section on the very next message. Uploading the same picture again just refreshes it.

Ban user

Edit message

Preview

Custom emoji

Pick artwork from the shipped pack

Coin history

Activity timeline

Contacts

Moderation notes

Edit user

Report

Conversation