On stream
Chatbot
LandmarkBot answers in your chat on every platform you stream to at once. It has built-in commands, your own commands, imports from other bots, auto-messages and timers. It reads chat through your connected platforms and posts from the LandmarkStream account, which you add as a moderator.
Turn it on
- Open Chatbot and switch it on.
- Pick your command prefix. The default is
!. - Add LandmarkStream as a moderator on each platform (see Platforms below).
Command prefixes
- Your prefix (default
!) - Built-ins and your own commands. Change it to anything except
$. $always uses the viewer's wallet- A
$command takes coins from the viewer's own Landmark wallet, every time, and that never changes. You set the price per command ($gptstarts at 1 coin) and the coins go to you. You and your mods run these free. A viewer without a linked Landmark account with coins gets a sign-up link and is never charged. $menuand$<name>$menulists what viewers can redeem from chat right now.$followed by its name redeems it with coins from the viewer's wallet.
Built-in commands for everyone
!portal,!links- Your portal link and your links page.
!landmark- One line about what viewers can do with Landmark, with your portal link.
!commands- Lists what is available, with a link to your full commands page.
!clip [title]- Clips the last 30 seconds of your Twitch stream, posts the link and credits who ran it. Text after it names the clip. Without a title the clip reads Clipped by and the name. It needs Twitch connected and live, whichever platform the viewer typed it on.
!uptime- How long the stream has been live this session.
!watchtime [user]- How long a viewer has watched this channel across every stream on record, from their chat sittings and their portal watch time. Add a name to look someone up.
!followage [user]- How long a viewer has followed you on the platform they typed it on. Twitch answers with the real follow date. YouTube answers with the subscription date when the viewer keeps subscriptions public. Kick, Rumble and TikTok do not share follow dates, so the bot answers with the first follow Landmark saw, as since at least that date.
!level [user](also!rank)- A viewer's level, badge and XP. Add a name to look someone up.
!quests- The viewer's open quests, with a link to do them.
!checkin- Checks in for the day to build a streak and earn XP. Once per day per viewer.
!wallet- The viewer's Landmark coin balance, with a top-up link.
!lurk,!hug [user]- Thanks a viewer for lurking. One chatter hugs another, or themselves.
!goal [name]- Your first goal's progress, or the goal you name. Goals fill from stream events.
!count <name>,!timer <name>- Reads a counter or a timer. Mods can change them (see Mod tools).
!title,!game- Reads the current stream title or category.
!chest- The Community Chest's Coins and whether the viewer is in the draw. If you made your own
!chestcommand, yours answers. !blocks(also!minecontrol)- Live MineControl challenge progress.
!mine,!mineboard!minejoins the viewer into Mine With Me. It replies nothing, and results post after the roll.!mineboardshows the top 5 players by wins.
Commands that use the viewer's wallet
$tip <coins> [message]- Tips you from the viewer's Landmark wallet. A tip of a redeem's exact price fires that redeem, and the message is its input.
$cam [coins] <prompt>- Restyles your camera with AI at your camera's own price.
$cam 50 <prompt>runs it longer, for as long as 50 coins covers. It works while you are live, your capture window is open and Viewer styling prompts is on in camera settings. Mods use!camfree. $filter <name>- Fires a face filter at your price for it. Bare
$filterlists the filters that are on, with prices. Mods fire free with!filter. $gpt <question>- An AI answer in chat. Follow up with
$gpt #tag <message>. Threads belong to one viewer and end 20 chat messages after their last reply. The first time a viewer uses it they see the price and nothing is charged. After that it charges every time, and when you change the price they see the new one once. You are billed for the AI usage, listed in Analytics as Chatbot GPT Command. $tts <voice>:<message>- A paid read aloud once you set a price. Mods run it free.
$media <link> [seconds](also$sr)- Queues a media clip, priced per second from your Media share settings. Mods run it free.
$setvoice <voice>- A viewer pins the voice their messages read in, charged when you set a price.
!voiceslists the voices viewers can pin.
Mod tools
!addcommand,!editcommand,!delcommand- Manage your custom commands from chat.
!addcom,!editcomand!delcomwork too. !count <name> [+N | -N | set N | reset]- Changes a counter and the on-screen element that shows it.
!timer <name> [add N | set N | reset]- Adds, sets or resets time on a timer.
!title <new title>,!game <category>- Answers the moment it is typed, then sets Twitch, YouTube and Kick together. A second line follows only when something failed or Twitch or Kick named the category differently. A category a platform does not have is skipped there and the rest still lands.
!so <user>(also!shoutout)- Shouts out another channel.
!pin <message>,!unpin- Pins a message to your Landmark chat, and in Twitch chat too when typed there.
!unpinremoves the latest pin. !ttsmute <user>,!ttsunmute <user>- Takes a viewer off text to speech, or lets them back on.
!skip- Skips the media clip that is playing.
Every built-in can be switched off, given a lowest role that can use it, given an extra name (for example !style for !cam), and turned off on one platform by clicking its platform mark.
Commands that follow their feature
!queue, !skip, !sr, !wrongsong and !voteskip answer only while media share is on. !tts, !voices, !setvoice, !ttsmute and !ttsunmute answer only while text to speech is on. While a feature is off its words stay free for another bot, and !commands leaves them out.
Report an issue from chat
!reportlandmarkissue <what happened> works in every channel, even with the chatbot off, and any chatter can use it. The report goes to the Landmark team and the sender gets a confirmation in chat. It has no off switch.
Custom commands
Your own command word and reply. Rename any time, set a role per platform (mods only on Twitch, open on YouTube), and sort commands into folders. A folder switches on and off as a set, so a game's commands come on and off together.
Import from another bot
On the Commands tab, pick Nightbot, StreamElements or Fossabot and enter the channel name. Landmark pulls that channel's custom commands from the bot's public list. You can also paste an export, a CSV, or plain !name reply lines. Everything lands in an Imported folder, so one switch turns the batch on or off.
Imported commands keep working the way they did. Counts carry on from the other bot's number, aliases answer too, commands that were off there stay off, and the other bot's variables ($(user), $(touser), $(count), $(urlfetch ...), ${random.1-10}, ${count deaths} and the rest) become Landmark's. Nightbot's public list hides what is inside $(urlfetch), $(eval), $(countdown) and $(time), so those commands come in switched off with a note. Copy the full reply from your Nightbot dashboard, paste it into the command, and switch it on. A reply you type or paste in another bot's syntax becomes Landmark's when you save it.
Importing again brings earlier imported commands up to date when nobody changed them. Commands you edited, commands you made yourself and anything outside the Imported folder stay as they are.
Variables
Click to insert them in the dashboard, or type them.
{user}who ran the command.{touser}the first word after it without the @, else who ran it.{args}everything after the command.{arg1},{arg2}one word.{args:2}from the second word on.{argsurl}ready to put in a link.{count}how many times the command has run (or its linked counter).{count:name}reads a counter,{count+:name}adds one ({count+:name -1}takes one away),{count=:name 0}sets it.{random:1-100}a whole number.{pick:a|b|c}one of the choices.{chatter}someone who chatted in the last 30 minutes.{channel}{uptime}{title}{game}{viewers}{followers}{subs}the channel right now (followers and subs from Twitch).{time:America/New_York}the time in a time zone (EST, PST and UTC work too).{countdown:2026-12-25}time left until a date,{countup:2020-01-01}time since.{urlfetch:https://...}what a public link answers (the first 400 characters).{youtube:UC...}the newest upload on a YouTube channel.{emotes:bttv}your channel's emotes on bttv, ffz, 7tv or twitch.{repeat:3 text}the text three times.{settitle:text}and{setgame:name}change the stream title or category when a mod or you run the command.{goal:name}and{timer:name}read your on-screen elements the moment the command runs.
Chat words on redeems
A redeem, camera rule or filter rule can start from a chat word such as !lights. Words that start with your prefix show in !commands like any other command. When you save one, Landmark checks it against LandmarkBot's built-ins, your custom commands and the voice commands, and asks for another word if it is taken. A custom command cannot use a word a redeem already answers to.
Auto-messages
The bot announces moments on stream: tips, bits, subs, redeems, Landmark Camera prompts, game actions, and Goal reached the instant an on-screen goal crosses its target. Each line only offers the platforms that event can come from (bits are Twitch only). Each platform can be muted with one click and can carry its own wording. Variables: {user} {amount} {message} {prompt} {reward} {name} {value} {target} and the live values above.
Goals, counters and timers
This tab shows the same elements as the Goals, Counters & Timers page: live values, each element's chat command, and a chat alias per goal so !goal subs can read “Road to affiliate”. Bare !goal reads your first goal. Timed messages post on an interval and fill in live values, for example “We're at {goal:Sub goal}”.
Platforms
- Twitch and Kick
- Type
/mod LandmarkStreamin your chat. - YouTube
- Add LandmarkStream as a moderator in YouTube Studio, under Settings, Community.
- Rumble
- LandmarkBot posts in your Rumble chat while you are live, with nothing to mod. When it cannot post there, replies show on your overlay.
- TikTok
- TikTok has no way for bots to send chat yet, so replies show on your stream overlay and commands still work.
Reading works on every platform you connect. Roles, prices and auto-messages can all be set per platform.
Already have another bot?
If Nightbot, StreamElements or another chatbot is still in your chat, both bots answer the same command. When Landmark spots one, the Chatbot page shows “Another chatbot might conflict”. Click Solve to see each one it found with plain steps to switch it off: where it was seen, its dashboard link, and a copy-ready /unmod for Twitch. Landmark never changes the other bot's setup. Import your custom commands first, then switch the other bot off so LandmarkBot is the only one replying.