Community Bots

Upload to IPFS and manage deployments directly from Discord or Telegram. Non-custodial wallets, transparent pricing, and admin-only controls.

Step 1 — Choose your platform

Available bots

Two bots, one backend. Pick the platform your community already uses — both support the same uploads, deployments, and IPFS commands.

Discord

Slash commands + @mention AI in any server. Each server connects its own wallet — isolated budgets, admin controls, per-server spending limits.

  • 16 slash commands
  • Per-server wallets & budgets
  • AI @mention replies
  • GitHub free tier
Add to Discord

Telegram

Commands + @mention AI in any group. Each group connects its own wallet — isolated budgets, admin controls, per-group spending limits. DMs also supported.

  • 11 commands
  • Per-group wallets & budgets
  • AI @mention replies (DMs too)
  • GitHub free tier
Open in Telegram

What both bots do

Both bots share the same capabilities. Admins run /setup once to connect a wallet — members can upload and deploy immediately after.

Upload & Deploy

Upload any file or deploy a full website to IPFS with a single command. Cost is shown before you confirm — no surprises.

AI @mention replies

Mention @Glashaus in any message to chat with the bot. It can answer questions, fetch your stats, check analytics, and upload files from URLs.

Per-community budgets

Each server or group sets its own monthly USDC ceiling. Uploads that would exceed the limit are blocked automatically — no shared cost between communities.

GitHub Free Tier

Link a GitHub account to unlock 100 MB/day for 1-day pins at zero cost — no wallet funds needed for small uploads.

Non-Custodial

Each admin stores their own private key — encrypted on the bot server, never shared. The Glashaus API only receives signed payment proofs.

Admin controls

Setup, spending-limit changes, and wallet management are restricted to server/group administrators. No extra configuration required.

Setup guides

Discord

You need Administrator permission on your Discord server. Ready in under two minutes.

1

Invite the bot

Open the invite link in your browser, select your server from the dropdown, and click Authorise. The bot joins immediately.

2

Run /setup

As a server admin, run /setup in any channel. An ephemeral wizard appears — only you can see it.

/setup
3

Generate or import a wallet

The wizard shows two buttons. Click "Generate wallet" for a brand-new EVM wallet — the bot creates one instantly and shows you the private key (save it!). Or click "I have a wallet" to enter your own private key.

4

Set your monthly spending limit

The setup form includes a monthly USDC spending cap (default 10 USDC). Adjust it to match how much you want the server to spend per month. You can change it any time with /setlimit.

5

Fund the wallet and start uploading

Send USDC on Base to the wallet address shown in the setup confirmation. Then any server member can run /upload or mention @Glashaus to get started.

/upload ← attach a file

Telegram

You need admin permission in your Telegram group. Ready in under two minutes.

1

Add the bot to your group

Open your group settings, tap Members → Add Members, search for the bot username, and confirm. Grant it admin permission so it can read all messages.

@GlashausxyzBot
2

Run /setup

As a group admin, run /setup in the group. The bot will respond with an inline keyboard.

/setup
3

Generate or import a wallet

Tap "Generate wallet" for a brand-new EVM wallet — the bot creates one instantly and shows you the private key as a spoiler (save it!). Or tap "Import wallet" to enter your own private key.

4

Set your monthly spending limit

After the key is accepted, the bot asks for a monthly USDC spending cap (default 10 USDC). Adjust it to match how much you want the group to spend per month. You can change it any time with /setlimit.

5

Fund the wallet and start uploading

Send USDC on Base to the wallet address shown in the setup confirmation. Then any group member can run /upload or mention @Glashaus to get started.

/upload ← then send a file

Command reference

Both bots share the same command set. Differences between platforms are noted inline.

Setup

/setupadmin

Interactive wallet setup wizard — generate a new wallet or import an existing one, set spending limit

Wallet & Budget

/wallet

Show this community's wallet address, monthly spend, and GitHub free tier status

/budget

Monthly USDC spending summary and remaining allowance

/setlimit <amount>admin

Change the monthly USDC spending cap for this community

GitHub Free Tier

/github status

Check whether this community's wallet has a GitHub account linked. Discord: /github status Telegram: /github

/github link <token>admin

Link a GitHub PAT (read:user scope) to unlock free tier — DM only on Discord

Upload & Deploy

/upload

Attach a file and upload it to IPFS — shows cost estimate and asks for confirmation

/deploy

Attach a ZIP containing index.html to deploy a website to IPFS

/cancel

Abort a pending upload or deploy. (Telegram only)

/files

List all files pinned by this community's wallet

/stats

Storage statistics: total pins, bytes used, and estimated cost

Analytics & Domains

/analytics <cid> [days]

View traffic and bandwidth for a pinned CID — default last 7 days, no wallet needed

/status <cid>

Check whether a CID is live and its gateway URL. (Discord only)

/domain add <cid> <domain>

Map a custom domain to a deployed CID

/domain remove <domain>

Remove a custom domain mapping

/domain list

List all custom domains linked to this community's wallet

Platform Info

/pricing

Storage rates and free tier details

/info

System info, version, and network details

/explain

How Glashaus, x402 payments, and IPFS pinning work

Talk to the bot

Instead of commands, you can just @mention Glashaus in any message. Claude reads your request and calls the right tools automatically. On Telegram, every message in a private DM is treated as a mention.

@Glashaus what are my storage stats?
@Glashaus pin this image: https://example.com/photo.jpg
@Glashaus how much have we spent this month?
@Glashaus list our last 5 uploaded files
@Glashaus what does x402 mean?

File attachments in mentions are not supported — use /upload for those. URLs work fine.

Free Tier

100 MB/day — No Wallet Funds Needed

  • Link a GitHub Personal Access Token once via /github link
  • Up to 100 MB per day for 1-day pins at zero USDC cost
  • Quota is per GitHub user — not per wallet, so it travels with the account
  • PAT only needs read:user scope — create at github.com/settings/tokens
  • For longer pins or larger files, fund the wallet with USDC on Base — see pricing

Ready to add a bot?

One invite, one /setup, and your community is live on IPFS.