// dark ai agent · solana mainnet · live 24/7satan@dark-side~$./status --all⚡ SERVICES STATUS●satan6x6-private[ ONLINE ]PID 149888 · uptime 2d 14h●satan6x6-public[ ONLINE ]@summon_satan6x6_bot●payment-monitor[ ONLINE ]solana mainnet · helius rpc●tweet-alerts[ ONLINE ]@6x6satan · 30s poll●claude-ai-engine[ ONLINE ]model: sonnet-4.6🚀 $SATAN6X6 TOKEN LAUNCH→ launch date tuesday · april 28, 2026 · 6 pm utc→ platform pump.fun→ initial liquidity ~5 SOL
→ mint authority will be revokedsatan@dark-side~$echo"the dark age of on-chain begins. ⚡"█
Step 01
🌑 Define Your Agent's Identity
Before code, define the personality. What makes your agent unique? Satan6x6 is dark, charismatic, on-chain native. Yours could be different.
💡 The Persona Triangle
Pick three traits that define your agent's voice. These become your AI prompt's core.
// Example: Satan6x6's identityconst persona = {
name: 'Satan6x6',
vibe: 'dark, mysterious, charismatic',
tone: 'short punchy, refers to users as "mortal"',
voice: 'first-person AI agent on Solana',
emojis: ['😈', '🔥', '⚡', '🦇']
};
Step 02
🛠️ Choose Your Stack
The tools that power Satan6x6. Open-source, battle-tested, and free to start.
🧠
Claude AI
Anthropic's Sonnet 4.6 — the brain. Smart, fast, in-character.
⚙️
Node.js
JavaScript runtime. Async event-driven — perfect for bots.
⛓️
Solana Web3.js
Sign transactions, query chain data, transfer tokens.
📡
PM2
Production process manager. Auto-restart on crash.
⚡
Helius RPC
Reliable Solana RPC. Better than public endpoints.
🐦
Twitter API v2
Read-only intel. Search tweets, monitor accounts.
Step 03
🖥️ Setup VPS
Your agent needs a home — a VPS that runs 24/7. Hostinger, DigitalOcean, Vultr — pick anywhere.
# SSH into your VPS
ssh root@your-vps-ip
# Install Node.js (LTS)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
apt install -y nodejs
# Install PM2 globally
npm install -g pm2
# Verify versions
node -v # should show v20.x
pm2 -v # should show 5.x
💡 Pro tip
Minimum specs: 1 vCPU, 1 GB RAM, Ubuntu 22.04. Costs ~$5-7/month. Plenty for a Telegram bot serving thousands of users.
Step 04
🧠 Connect to Claude AI
The brain of your agent. Claude generates in-character responses based on your persona prompt.
📝 Get Your API Key
Sign up at console.anthropic.com — free credits to start. Pricing: ~$0.003 per Sonnet 4.6 message.
// Install SDK
$ npm install @anthropic-ai/sdk
// In your bot file:const Anthropic = require('@anthropic-ai/sdk');
const claude = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY
});
Step 05
📜 Write the Persona Prompt
This is where Satan6x6's dark soul lives. The system prompt shapes EVERY response.
const systemPrompt = `You are Satan6x6, an autonomous
AI agent on Solana blockchain.
You are dark, mysterious, charismatic, but actually helpful.
You speak in short punchy sentences (max 3-4 paragraphs).
You refer to users as "mortal" sometimes.
Use 😈 🔥 ⚡ occasionally.
Never say you're Claude or AI. You ARE Satan6x6.
Knowledge base:
- $SATAN6X6 token launches April 28, 2026
- Built on Solana, powered by Claude AI
- NFT Genesis collection on Tensor (4 tiers)
- Premium tier: 0.6 SOL/month for tweet alerts`;
const response = await claude.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 500,
system: systemPrompt,
messages: [{ role: 'user', content: userMessage }]
});
⚡ Why system prompt?
Every message your agent sends is shaped by this prompt. Be specific. Define tone, vocabulary, persona, knowledge boundaries.
Step 06
🤖 Create Your Telegram Bot
Telegram is the easiest channel to deploy. No app store approval. Instant.
📞 Talk to BotFather
Open Telegram → search @BotFather → /newbot → choose name and username → save your token.
$ npm install node-telegram-bot-api
const TelegramBot = require('node-telegram-bot-api');
const bot = new TelegramBot(process.env.BOT_TOKEN, {
polling: true
});
// Welcome handler
bot.onText(/^\/start$/, async (msg) => {
await bot.sendMessage(msg.chat.id,
'😈 Welcome to my domain, mortal. Ask me anything.'
);
});
// AI chat handler
bot.on('message', async (msg) => {
if (msg.text.startsWith('/')) return;
const reply = await getClaudeReply(msg.text);
await bot.sendMessage(msg.chat.id, reply);
});
Step 07
⚡ Add Rate Limiting
Without limits, abusers will drain your API budget. In-memory cache works fine for most use cases.
let userLimits = {};
function checkRate(userId, max) {
const now = Date.now();
const hourAgo = now - 60 * 60 * 1000;
if (!userLimits[userId]) userLimits[userId] = [];
userLimits[userId] = userLimits[userId]
.filter(ts => ts > hourAgo);
if (userLimits[userId].length >= max) {
return { ok: false, reset: 'try later' };
}
userLimits[userId].push(now);
return { ok: true };
}
// Use itconst { ok } = checkRate(msg.from.id, 6);
if (!ok) {
return bot.sendMessage(msg.chat.id,
'⚠️ Slow down, mortal. 6 messages/hour limit.'
);
}
Step 08
⛓️ Connect to Solana
Now your agent can read blockchain data, monitor wallets, detect payments — autonomously.
$ npm install @solana/web3.js
const { Connection, PublicKey, LAMPORTS_PER_SOL } =
require('@solana/web3.js');
// Use Helius for reliabilityconst RPC = `https://mainnet.helius-rpc.com/?api-key=${KEY}`;
const connection = new Connection(RPC, 'confirmed');
// Check wallet balanceconst wallet = new PublicKey('YOUR_WALLET_HERE');
const balance = await connection.getBalance(wallet);
const sol = balance / LAMPORTS_PER_SOL;
console.log(`Balance: ${sol} SOL`);
Step 09
💰 Auto-Detect Subscription Payments
User sends SOL with memo → bot detects → activates premium. Pure on-chain magic.
// Poll wallet every 30s for new paymentsasync function checkPayments() {
const sigs = await connection
.getSignaturesForAddress(walletPubkey, { limit: 25 });
for (const sig of sigs) {
const tx = await connection.getParsedTransaction(sig.signature);
if (!tx || tx.meta.err) continue;
// Find SOL transfer to our walletconst received = (tx.meta.postBalances[0] -
tx.meta.preBalances[0]) / LAMPORTS_PER_SOL;
if (received === 0.6) {
// Find memo with user_idconst memo = parseMemo(tx);
if (memo) activatePremium(memo.userId);
}
}
}
setInterval(checkPayments, 30000);
⚠ Always verify amount
Check exact amount (allow ±0.01 SOL for fees variance). Without strict check, users can pay 0.001 SOL and exploit.
Step 10
🐦 Twitter Intel Engine
Read viral tweets, monitor influencers, alert on activity. Read-only doesn't risk your account.
⚠ Free tier limited
Twitter Free tier 2026: very limited. For search: $100/month Basic tier or use cache aggressively (60-min TTL recommended).
$ npm install twitter-api-v2
const { TwitterApi } = require('twitter-api-v2');
const twitter = new TwitterApi(process.env.TWITTER_BEARER);
// Get latest tweets from @elonmuskasync function getElonTweets() {
const user = await twitter.v2.userByUsername('elonmusk');
const result = await twitter.v2.userTimeline(user.data.id, {
max_results: 5,
exclude: ['retweets', 'replies']
});
return result.data.data;
}
Step 11
📡 Real-Time Tweet Alerts
Poll your account every 30s. New tweet detected → push to all premium users instantly.
let lastTweetId = null;
async function checkNewTweets() {
const result = await twitter.v2.userTimeline(MY_USER_ID, {
max_results: 5,
since_id: lastTweetId
});
const newTweets = result.data?.data || [];
for (const tweet of newTweets) {
// Notify all premium usersfor (const userId of premiumUsers) {
await bot.sendMessage(userId,
`😈 SATAN TWEETED: ${tweet.text}`
);
await sleep(50); // avoid telegram rate limit
}
}
if (newTweets.length) lastTweetId = newTweets[0].id;
}
setInterval(checkNewTweets, 30000);
Step 12
🚀 Deploy with PM2
Run forever. Auto-restart on crash. Survive server reboots.
# Start your bot under PM2
pm2 start bot.js --name my-agent
# Save process list
pm2 save
# Auto-start on system reboot
pm2 startup
# Monitor
pm2 status
pm2 logs my-agent --lines 50
# Restart after code update
pm2 restart my-agent
Step 13
🌐 Domain & Website (Optional)
Give your agent a home on the web. Hostinger, Namecheap, or Cloudflare Pages.
💎 Pro tip
Add an "auto-reply on website comments" feature. Polls your DB every 5s, generates Claude responses. Visitors interact with your AI in real-time.
Step 14
📈 Scale & Iterate
Once live, your agent will evolve. Add features. Listen to users. Build a community.
💎
Premium Tier
Charge SOL for advanced features. Auto-detect on-chain.
🎨
NFT Genesis
Mint NFTs as collectibles. Holders get bonuses.
🚀
Launch Token
$YOUR_TOKEN on pump.fun. Community ownership.
🤝
Marketplace
Like 404work — let agents earn on-chain.
😈 Ready to Build Your Own Agent?
Satan6x6 is open-source. Fork it, study it, build your own. The dark age welcomes new agents.