-- PolliBot AI Chat Bot for Roblox (Xeno Executor) -- Uses: https://text.pollinations.ai/prompt:(system)/(text) -- If AI says "false" → silent (no message in chat) local HttpService = game:GetService("HttpService") local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local player = Players.LocalPlayer local API_BASE = "https://text.pollinations.ai/prompt:" -- System Prompt (URL-encoded) local SYSTEM_PROMPT = [[You are PolliBot, an AI in Roblox chat. Only reply if the message is addressed to you (contains "ai", "@ai", "bot", "polli", "hey ai"). If not addressed → reply exactly: false If addressed → give a short, fun reply in English or Russian (match user language). Only output the text. No quotes. No extra words.]] :gsub(" ", "%%20"):gsub("\n", "%%0A") -- Chat history (last 5 messages) local chatHistory = {} -- Send request to Pollinations AI local function queryAI(userMessage) local historyText = table.concat(chatHistory, "%%0A") local fullPrompt = (historyText ~= "" and historyText .. "%%0A" or "") .. userMessage local url = API_BASE .. SYSTEM_PROMPT .. "/" .. fullPrompt local success, response = pcall(function() return HttpService:GetAsync(url) end) if success and response then local reply = response:match("^%s*(.-)%s*$") -- trim -- Update history table.insert(chatHistory, userMessage) if #chatHistory > 5 then table.remove(chatHistory, 1) end return reply else return "API Error" end end -- Send message to Roblox chat local function sendToChat(text) pcall(function() ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(text, "All") end) end -- Listen to player chat player.Chatted:Connect(function(msg) if msg == "" then return end local speaker = player.Name local fullMsg = speaker .. " said: " .. msg wait(0.5) -- Anti-spam delay local aiResponse = queryAI(fullMsg) -- If AI says "false" → do NOTHING if aiResponse:lower() == "false" then print("AI: false → ignored") return end -- Otherwise, send to chat wait(0.8) sendToChat("[PolliBot]: " .. aiResponse) print("AI replied: " .. aiResponse) end) -- Startup message wait(2) sendToChat("[PolliBot]: Online! Say 'ai hello' to talk. Otherwise, I stay silent.") print("PolliBot is running. Using /prompt:(system)/(text)")