Bots
Public-safe notes about bots on the Fediverse.
Bots can be useful, fun, educational, or annoying depending on how they behave.
What is a bot?
A bot is an automated account.
It can post automatically, reply automatically, or share information on a schedule.
Examples:
- weather bot
- recipe bot
- quote bot
- news bot
- art bot
- status bot
- reminder bot
- learning bot
Good bot behavior
A good bot should be:
- clearly labeled as a bot
- not too noisy
- useful or fun
- respectful
- easy to mute or block
- transparent about what it does
- not pretending to be human
- following instance rules
Bad bot behavior
Bad bots may:
- spam timelines
- mass-follow users
- reply too often
- scrape content without permission
- repost without credit
- send unwanted mentions
- ignore instance rules
- post harmful or misleading content
Bot account label
If the platform supports it, mark the account as a bot.
This helps people understand that the account is automated.
Bot profile information
A good bot profile should explain:
- what the bot does
- how often it posts
- who runs it
- how to contact the maintainer
- whether replies are monitored
- where data comes from
Example:
- This bot posts one public-domain recipe idea per day.
- Posts once daily.
- Maintained by @[email protected].
Posting frequency
Avoid posting too often.
Good examples:
- once per day
- a few times per day
- only when triggered
- only during certain hours
Risky examples:
- every minute
- large bursts of posts
- automatic replies to everyone
- repeating the same content
Mentions and replies
Be careful with automatic replies.
Good behavior:
- reply only when directly mentioned
- avoid replying repeatedly
- avoid joining conversations uninvited
- provide a stop/help command if useful
Bad behavior:
- replying to keywords in public timelines
- replying to every mention with long text
- replying repeatedly to the same user
Hashtags
Bots can use hashtags, but should not abuse them.
Good:
- one or two relevant hashtags
- clear topic tags
- consistent tags
Bad:
- too many hashtags
- unrelated trending hashtags
- spammy discovery behavior
Data sources
A bot should use safe and allowed data sources.
Good data sources:
- public-domain data
- own original content
- licensed open data
- manually written content
- APIs that allow bot use
Avoid:
- scraping private data
- using copyrighted content without permission
- posting personal data
- reposting users without consent
- using APIs against their terms
Recipe bot idea
A recipe bot could post one recipe idea per day.
Possible post format:
- Recipe idea: Lentil soup
- Ingredients:
- lentils
- onion
- carrot
- garlic
- vegetable stock
- Short note:
- Simple, cheap, warm, and good for meal prep.
- #Cooking #Recipe
Keep the recipes short and readable.
Quote bot idea
A quote bot can post short public-domain quotes or original reminders.
Important:
- check copyright
- avoid long copyrighted quotes
- credit sources when needed
- do not post private text
Status bot idea
A status bot can post public service status or project updates.
Be careful not to reveal private infrastructure.
Public-safe example:
- Project update:
- The documentation page was improved today.
- #ProjectUpdate
Avoid:
- real server names
- internal paths
- private monitoring details
- IP addresses
- backup locations
Bot safety checklist
Before launching a bot:
- Is the account marked as a bot?
- Is the posting frequency reasonable?
- Does the profile explain what the bot does?
- Are data sources allowed?
- Does it avoid private data?
- Does it avoid spam behavior?
- Does it follow instance rules?
- Can people contact the maintainer?
- Can the bot be stopped quickly?
Bot maintenance
Check regularly:
- is the bot still posting correctly?
- is it posting too often?
- are there errors?
- are users complaining?
- did the source data change?
- does the bot still follow instance rules?