🤖 Create a Witty Telegram Bot with AI-Powered Humor, Roasts & Stats using OpenRouter

288 views · 🤖 AI Chatbots & Agents

Description

GiggleGPTBot — Witty Telegram Bot with AI & Postgres

📝 Overview

GiggleGPTBot is a witty Telegram bot built with n8n, OpenRouter, and Postgres. It delivers short jokes, motivational one-liners, and playful roasts, responds to mentions, and posts scheduled witty content. The workflow also tracks user activity and provides lightweight statistics and leaderboards.


✨ Features


🛠️ How It Works

  1. Triggers

    • Telegram Trigger — receives all messages and commands from a chat.
    • Schedule Trigger — runs hourly to check for planned posts.
  2. Processing

    • Switch routes commands (/joke, /inspire, /random, /roast, /help, /stats, /top).
    • Chat history fetches the latest context.
    • Mention Analysis determines if the bot was mentioned.
    • Generating an information response builds replies for /help, /stats, /top.
    • AI nodes (AI response to command, AI response to mention, AI post generation) craft witty content via OpenRouter.
  3. Persistence

    • Init Database ensures tables exist (user_messages, bot_responses, bot_commands, message_reactions, scheduled_posts, user_stats).
    • Logging nodes update stats and store every bot/user interaction.
  4. Delivery

    • Replies are sent back via Telegram Send nodes (Send AI response, Send info reply, Reply to Mention, Submit scheduled post).

⚙️ Setup Instructions

  1. Create a Telegram Bot with @BotFather and get your API token.

  2. Add credentials in n8n:

    • Telegram API (your bot token)
    • OpenRouter (API key from openrouter.ai)
    • Postgres (use your DB, Supabase works well).
  3. Run the Init Database node once to create all required tables.

  4. (Optional) Seed schedule with the Adding a schedule node — it inserts:

    • Morning joke at 06:00
    • Daily motivation at 09:00
    • Random wisdom at 17:00 (Adjust chat_id to your group/channel ID.)
  5. Activate workflow and connect Telegram Webhook or Polling.


📊 Database Schema


🔑 Example Commands


🚀 Customization Ideas


✅ Requirements


📦 Import this workflow, configure credentials, run the DB initializer — and your witty AI-powered Telegram companion is ready!

🔗 Nodes Used

Postgres, Telegram, Telegram Trigger, Schedule Trigger, AI Agent, OpenRouter Chat Model

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup