Amethyst
Join the social network you control. The most feature-rich Nostr client for Android.
Знаходзіць пару на вальс апошняга званка праз Telegram Mini App
Translation pending
AI summary · website and README
SocialJavaScript · CSSGitHub @dior0000OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
💃 Апошні вальс — Telegram Mini App Ліцэя БДУ Пошук пары на вальс апошняга званка: анкета з класам, полам і фота, стужка супрацьлеглага полу, прагляд профіляў па класах, лайкі, мэтчы з апавяшчэннямі і мадэрацыя скаргаў. Інтэрфейс цалкам на беларускай мове. • Vercel — хостынг (serverless-функцыя api/index.js + статыка з public/) • Neon Postgres — база даных (анкеты, лайкі, скаргі, фота) • grammY — Telegram-бот праз webhook /api/tg-webhook • Express + multer — API, фота сціскаюцца ў браўзеры і захоўваюцца ў базе (bytea)Read the full README ↗
Пошук пары на вальс апошняга званка: анкета з класам, полам і фота, стужка супрацьлеглага полу, прагляд профіляў па класах, лайкі, мэтчы з апавяшчэннямі і мадэрацыя скаргаў. Інтэрфейс цалкам на беларускай мове.
Бот: @aposhni_vals_bot · Прод: https://lyceum-dusky.vercel.app
api/index.js + статыка з public/)/api/tg-webhookbytea)initData Telegram (HMAC), правяраецца на кожны запыт. Адзін акаўнт Telegram = адна анкета./api/photo/<uuid> з нязменным кэшам; UUID выпадковы, таму спасылку не падабраць.main аўтаматычна дэплоіцца на Vercel.| Зменная | Прызначэнне |
|---|---|
BOT_TOKEN | токен бота ад @BotFather |
WEBAPP_URL | адрас праграмы, напр. https://lyceum-dusky.vercel.app |
WEBHOOK_SECRET | сакрэт для праверкі запытаў Telegram |
ADMIN_ID | Telegram ID адміністратара; некалькі — праз коску |
lyceum_DATABASE_URL | дадаецца аўтаматычна пры падключэнні Neon |
Пасля змены зменных патрэбны Redeploy.
# webhook
curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" -H "Content-Type: application/json" ^
-d "{\"url\":\"https://<домен>/api/tg-webhook\",\"secret_token\":\"<WEBHOOK_SECRET>\"}"
# кнопка меню ў чаце
curl -X POST "https://api.telegram.org/bot<TOKEN>/setChatMenuButton" -H "Content-Type: application/json" ^
-d "{\"menu_button\":{\"type\":\"web_app\",\"text\":\"Апошні званок\",\"web_app\":{\"url\":\"https://<домен>\"}}}"
| Каманда | Дзеянне |
|---|---|
/admin | спіс каманд |
/stats | статыстыка: анкеты, лайкі, мэтчы, скаргі |
/reports | спіс анкет са скаргамі |
/ban <tg_id> | заблакаваць карыстальніка |
/unban <tg_id> | разблакаваць |
/approve <tg_id> | вярнуць схаваную анкету ў стужку і скінуць скаргі |
Патрэбны .env (гл. .env.example) і доступ да базы. Спачатку зніміце webhook, інакш polling атрымае памылку 409:
curl "https://api.telegram.org/bot<TOKEN>/deleteWebhook"
npm install
npm start
Каб вярнуць прод — зноў выканайце setWebhook з каманды вышэй.
api/index.js — уваход serverless-функцыі Vercel
src/app.js — Express-праграма: API, webhook, фота
src/bot.js — бот: /start, каманды адміна, апавяшчэнні
src/auth.js — праверка подпісу initData
src/db.js — злучэнне з Postgres і схема табліц
public/ — Mini App (index.html, app.js, style.css)
vercel.json — маршрутызацыя /api/* на функцыю