# Fluxerly.js > Fluxerly.js is a Fluxer-native bot SDK for JavaScript, TypeScript and Effect Voice: Fluxerly waits for Fluxer's new voice system and does not support voice over LiveKit. Fluxer is replacing LiveKit with its own voice system, which should arrive soon, and bot voice will come with it These files describe SDK version 1001.0.0-nightly.20261104.55 ## Getting started - [Build a Fluxer Bot](https://fluxerly.neontechspace.com/docs/nightly/index.md) - [Create a Fluxer Bot and Get Its Token](https://fluxerly.neontechspace.com/docs/nightly/create-a-bot.md): Create the application, copy its token and invite the bot to a community - [Start a Bot](https://fluxerly.neontechspace.com/docs/nightly/quick-start.md): Send !ping and receive Pong! from a bot - [Build a Small Bot](https://fluxerly.neontechspace.com/docs/nightly/small-bot.md): Combine commands, arguments, embeds, events, guards, cooldowns and shutdown in one file - [Core Concepts](https://fluxerly.neontechspace.com/docs/nightly/core-concepts.md): Understand clients, events, results, caches and the gateway before building further - [Patterns That Work Differently](https://fluxerly.neontechspace.com/docs/nightly/different-patterns.md): Common bot habits that Fluxerly handles in its own way, each with the call to use instead - [Example Bots](https://fluxerly.neontechspace.com/docs/nightly/examples.md): Small, complete bots for moderation, reaction roles, welcomes and tickets, ready to copy and run ## Bot guides - [Send Messages, Embeds and Files](https://fluxerly.neontechspace.com/docs/nightly/messages.md): Reply, send and edit messages, build embeds, attach files and send direct messages - [Publish and Follow Announcement Channels](https://fluxerly.neontechspace.com/docs/nightly/announcement-channels.md): Create announcement channels, publish messages, follow them in the same community or another one and handle published copies - [Create and Manage Threads](https://fluxerly.neontechspace.com/docs/nightly/threads.md): Create threads and forum posts, archive, lock and list threads, search them, manage their members and read their state - [Create and Manage Forum Channels](https://fluxerly.neontechspace.com/docs/nightly/forum-channels.md): Recognize forum and media channels, create them with tags and post settings, change one tag at a time and read their posts - [Add Prefix Commands to a Bot](https://fluxerly.neontechspace.com/docs/nightly/commands.md): Register prefix commands, convert arguments, add guards and cooldowns, and generate help from the same definitions - [React to Events and Collect Replies](https://fluxerly.neontechspace.com/docs/nightly/events-and-collectors.md): Handle gateway events, detect community joins, follow threads, wait for one event and collect replies or reactions for a limited time - [Read Communities and Plan Permission-Aware Work](https://fluxerly.neontechspace.com/docs/nightly/guilds-and-permissions.md): Read communities, members and channels, calculate permissions, grant roles and moderate members deliberately - [Read History and Use the Message Cache](https://fluxerly.neontechspace.com/docs/nightly/history-and-cache.md): Read recent messages with fetchHistory and iterateHistory, search the index and use locally cached copies - [Use Emoji, Reactions and Stickers](https://fluxerly.neontechspace.com/docs/nightly/emoji-and-stickers.md): Put custom emoji in messages, add reactions, send community stickers and create emoji - [Send Webhook Messages and Authorize Users](https://fluxerly.neontechspace.com/docs/nightly/webhooks-and-oauth.md): Send messages through a webhook, including into threads and forum channels, and use the OAuth code grant with PKCE to get a user's consent - [Raw Requests and Raw Events](https://fluxerly.neontechspace.com/docs/nightly/raw-requests-and-events.md): Call a Fluxer route that has no method, and read a gateway event that has no typed event ## Running in production - [Production Checklist](https://fluxerly.neontechspace.com/docs/nightly/production-checklist.md): Check a bot before it runs unattended, with the guide section that explains each item - [Configure a Bot](https://fluxerly.neontechspace.com/docs/nightly/configuration.md): Choose the token, events, logging, cache, gateway and connection options for a bot - [See What a Bot Is Doing](https://fluxerly.neontechspace.com/docs/nightly/logging.md): Read the default log output, adjust levels and categories, and send records to an existing logger - [Make Bot Operations Reliable](https://fluxerly.neontechspace.com/docs/nightly/reliability.md): Report failures, retry only when it is safe, set deadlines and handle uncertain writes - [Run a Bot with the SDK](https://fluxerly.neontechspace.com/docs/nightly/starter-lifetime.md): What runBot does from start to stop, and what stays with the application - [Deploy a Bot](https://fluxerly.neontechspace.com/docs/nightly/deploying.md): Keep a bot running with PM2, systemd or Docker, with the token in the environment and a clean shutdown - [Shard and Supervise a Bot](https://fluxerly.neontechspace.com/docs/nightly/sharding.md): Split a large bot across gateway connections and processes, and resume sessions after a restart - [Supervise a Critical Bot Worker](https://fluxerly.neontechspace.com/docs/nightly/application-supervision.md): Keep gateway and worker health separate, then choose a fail or restart policy - [Test a Bot Without Fluxer](https://fluxerly.neontechspace.com/docs/nightly/testing.md): Run commands and handlers against an in-memory Fluxer with the testing entry points, without a token or network ## Effect - [Learn Effect with a Bot](https://fluxerly.neontechspace.com/docs/nightly/effect-first-bot.md): Understand the small set of Effect concepts needed to send a message and run a bot - [Build Workflows with Effect](https://fluxerly.neontechspace.com/docs/nightly/effect-workflows.md): Handle expected failures, collect replies and limit concurrent reads - [Compose and Test an Effect Application](https://fluxerly.neontechspace.com/docs/nightly/effect-application-testing.md): Put the scoped client behind application services and replace those services in tests ## Help - [Where Do I…?](https://fluxerly.neontechspace.com/docs/nightly/where-do-i.md): Find the guide or API for a common bot task - [Diagnose a Bot That Is Not Behaving as Expected](https://fluxerly.neontechspace.com/docs/nightly/troubleshooting.md): Match log lines and errors with their fixes, and separate command, worker, connection and request problems - [Error and log codes](https://fluxerly.neontechspace.com/docs/nightly/codes/) - [Frequently Asked Questions](https://fluxerly.neontechspace.com/docs/nightly/faq.md): Short answers to common questions about the SDK - [Glossary](https://fluxerly.neontechspace.com/docs/nightly/glossary.md): Short definitions of the terms used across the guides - [Support and Compatibility](https://fluxerly.neontechspace.com/docs/nightly/support-and-compatibility.md): Separate SDK support, instance availability and account permissions before deploying a bot - [Changelog](https://fluxerly.neontechspace.com/docs/nightly/changelog/) ## Reference - [Every client method by task](https://fluxerly.neontechspace.com/docs/nightly/api/tasks.md) - [The whole reference, condensed](https://fluxerly.neontechspace.com/docs/nightly/llms-reference.txt): Every export with its signatures and members ## Other versions - [Stable (1000.0.0)](https://fluxerly.neontechspace.com/docs/llms.txt) ## Optional - [All guides in one file](https://fluxerly.neontechspace.com/docs/nightly/llms-full.txt)