Most bot problems fall into a handful of shapes. Find yours below. 9 times out of 10, /check tells you.
/check on your bot's URL. The page shows every chain and platform's state with specific text about what's wrong. Most problems are diagnosed and half-solved right there.
Either the bot isn't running, isn't logged in, or isn't allowed to read messages.
/check. If Discord, Telegram, Twitch, or X is red, the error text tells you — usually a wrong token or credential./check shows both green: in Discord, go to your app at discord.com/developers → your app → Bot → make sure Message Content Intent is enabled under "Privileged Gateway Intents." Without this, your bot literally can't see messages.Check /check first — make sure the chain your tip went to is green.
/check — the address shown there is the one your bot is watching. Cross-check it against where you sent.DISCORD_ANNOUNCE_CHANNEL_ID or TELEGRAM_ANNOUNCE_CHAT_ID, your bot sees the tip but has nowhere to post. Set one and redeploy.Usually means the bot process crashed on startup.
fly logsnpm start output isconfig.env, redeploy.The address you set doesn't exist on the network your bot is watching.
XRPL_WS_URL matches the network your account is on. Testnet addresses won't be found on mainnet URLs, and vice versa.Almost always the public RPC is rate-limiting you.
Your host is running an older Node. Fix varies by host:
.nvmrc file to your bot folder containing just 22, redeploy.Dockerfile — it should specify FROM node:22.This is by design — the bot shortens the tipper's address (like 0x1234…5678 or 7xKX…YSBp) when it can't figure out a better name.
To show ENS names on EVM tips, set ENS_MAINNET_RPC_URL in your config. Any Ethereum-mainnet RPC works (Alchemy free tier is fine). Redeploy.
For XRPL and Solana, tippers include their name in the on-chain memo field when they send — the bot uses that.
Your API_PUBLIC_URL starts with http://. Wallets refuse plain-HTTP links for security.
Fix: change it to your real HTTPS URL. For local testing only, set NODE_ENV=development.
Your host probably restarted it. Check /check.
Open the FAQ or — if you're technical — the bot's own logs usually say something specific and actionable. The errors throughout this project were written on purpose to be readable.