{"repo":"ArtBlocks/artbot","free":true,"listed":false,"github":"https://github.com/ArtBlocks/artbot","clone":"git clone https://github.com/ArtBlocks/artbot.git","description":"The Discord bot for ArtBlocks.","language":"TypeScript","stars":44,"topics":["discord","bot","discord-bot"],"license":"MIT","category":"chat-messaging","readme_excerpt":"ArtBot: The Art Blocks Discord Bot The Discord bot for Art Blocks. ArtBot is a Node.js / TypeScript application. It uses Yarn (v4) to manage dependencies and runs via ts-node . It listens to Discord messages, OpenSea activity, and Hasura mint webhooks. Maintainer / AI-agent handoff: see AGENTS.md and docs/MAINTENANCE.md . Prefer those over this README when they disagree. Running artbot - Node.js 20.x and Yarn 4 (via corepack): - Install dependencies (also runs GraphQL codegen): - Join the a-t Discord Server (test instance): - Copy .env.example → .env and fill secrets (ask Art Blocks eng for shared test tokens). Important env flags (they are independent): Variable Local testing Production ---------- --------------- ------------ ARTBOT IS PROD false → channels dev.json true → channels.json PRODUCTION MODE true to connect Discord / process OpenSea true - Start: You should be able to interact with your local Artbot in the a-t Discord server. Basic structure of artbot The core engine uses discord.js. Entry point: src/index.ts (Express HTTP server + Discord client + OpenSea stream). - Project queries — #[n] [project] , #? , etc. ArtIndexerBot indexes projects from Hasura and routes to ProjectBot instances. Curated artist channels are configured in ProjectConfig/channels.json (string/token triggers). Optional named mappings live in ProjectConfig/projectBots.json + NamedMappings/ . - Sales / listings — OpenSea Stream API ( OpenSeaListBot / OpenSeaSaleBot ) with REST poll backfill ( O","default_branch":null,"files":null,"tree":[],"storefront":"/r/ArtBlocks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ArtBlocks/artbot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}