Thunder Viewer

Second Life + Discord · · 7 min read

Discord Bot for Second Life: The Complete Guide

Illustration of two floating islands connected by a glowing bridge of messages

Every active Second Life community eventually discovers the same problem: half its life happens in-world and the other half happens on Discord, and the two halves cannot hear each other. Staff miss customers because they were on Discord; Discord goes quiet because everyone is in-world. A Discord bot for Second Life stitches the two together, and in 2026 there are four real ways to build that bridge, from a five-dollar scripted gadget to a no-code relay with a true two-way channel.

Here is the complete picture.

What a Discord bot for Second Life actually does

At its simplest, it is a messenger between worlds. The useful jobs cluster into four patterns:

Why communities bridge the two

Second Life is where the experience happens; Discord is where the community coordinates. Bridging them means:

The four ways to connect Second Life to Discord

1. Marketplace relay gadgets (LSL scripted objects)

The Second Life Marketplace sells in-world relay devices for a few dollars that push open chat to Discord and add extras like server-join invitations and region reports. You rez the object on your parcel, configure it with your webhook, and it relays what happens around it.

Good: cheap, self-contained, no external account. Limits come from the medium: an LSL object relays where it is rezzed (so it needs land permissions), covers the feeds its script covers, and its uptime is tied to the region and the script's health.

2. Open-source relay bots (GitHub, self-hosted)

Projects on GitHub, such as Discord-to-Second-Life chat relays, connect in-world groups or chat with Discord channels. You run the bot yourself: create a Discord application, host the process somewhere, wire up credentials on both sides.

Good: free, inspectable code, fully yours. The cost is operational: you are hosting, patching, and reviving a service. If you enjoy that, it is a fine weekend project; if you do not, it is a second job.

3. Bot-service integrations

Hosted bot platforms integrate Discord into their own bot offerings. SmartBots' support bot, for instance, can receive customer requests in-world and forward them toward your team, meshing with Discord workflows. If you already use a hosted bot service for group tools, check what its Discord side covers; it may be enough.

4. Built into the client (Thunder Viewer)

Our approach folds the relay into the Second Life client itself, so there is nothing extra to rez, host, or subscribe to, and nothing to script:

Because the relay rides your avatar's session rather than an object in the region, it goes where the avatar goes and needs no land permissions at all.

How to set it up (the no-code version)

Using Thunder Viewer as the example; the webhook concept is identical everywhere:

  1. In Discord: open your server's channel settings, Integrations, and create a Webhook. Copy its URL. This is the "mailbox address" for in-world events.
  2. In Thunder Viewer: open Manage Discord, paste the webhook, and tick the feeds you want. Start small: arrivals and IMs are the two that earn their keep immediately.
  3. Pick routing. Two or more feeds can share one channel or fan out to a channel each. Busy venues want the fan-out; quiet ones want one tidy channel.
  4. For the two-way bridge: create a bot application in the Discord developer portal, enable the Message Content intent, invite it to your server, and paste its token plus the numeric channel ID into the bridge settings. Whatever gets posted in that channel now speaks in-world as your avatar.
  5. Turn it on and talk to yourself. Say something in local chat, watch it land in Discord; reply in the bridged channel, hear your avatar say it. Two minutes, no LSL, no server.

Best practices

Common mistakes

FAQ

Can Discord connect to Second Life?

Yes, in both directions. In-world events (chat, visitors, IMs, teleports) can relay into Discord channels, and with a two-way bridge, messages from a Discord channel can be spoken in-world by your avatar.

Do I need to know LSL scripting to bridge Second Life and Discord?

Not anymore. Marketplace gadgets require rezzing a scripted object, and open-source relays require self-hosting, but client-integrated relays like Thunder Viewer's are pure configuration: paste a webhook, tick the feeds you want.

Can I reply to Second Life from Discord?

Yes, with a two-way bridge: connect a Discord bot token and choose a channel, and posts in that channel are spoken in-world by your avatar. Lock that channel to staff, since whoever can post in it speaks as the avatar.

Is relaying IMs to Discord private?

Treat it with care. Direct IMs are personal, which is why a well-designed relay keeps that feed off by default and clearly labeled. If you enable it, restrict the destination channel to people who genuinely need it.

What should I relay first?

Arrivals and direct IMs. Together they answer the two questions every owner asks: is anyone at my store, and is anyone trying to reach me? Add local chat, group chat, and traffic snapshots once you know you will read them.

Does the relay keep working when I close my browser?

With a session-based relay, the relay lives as long as the avatar's session does. Pair it with a stay-online session and the answer is yes: your avatar stays in-world with the relay running, and Discord keeps receiving events while your computer is off.

Can I bridge Second Life group chat to Discord?

Yes. Group chat is one of the relayable feeds, which is exactly what community managers use it for: the in-world group and the Discord server finally read the same conversation. The open-source GitHub relays were built around this use case, and client-integrated relays cover it with a checkbox.