← Back to All Bots
πŸ₯

STD/STI Testing Bot

Privacy-Focused Health Resource Bot

A Discord bot that helps users find STD/STI testing locations near them, provides educational information from reputable medical sources, and offers optional testing reminders. Built with privacy as the top priority.

Node.js Discord.js v14 Google Places API CDC GetTested API
6
Commands
9
STI Topics
5
Medical Sources
3
Reminder Options

✨ Key Features

πŸ” Location Search

Find STD/STI testing locations by zipcode or city. Separates free/low-cost and paid options with cost estimates, phone numbers, and directions.

πŸ”’ Privacy-First Design

Ephemeral messages only visible to you. Your location data is deleted immediately after search. Option for DM delivery.

πŸ“š Educational Information

Comprehensive info on 9 STDs/STIs including transmission, symptoms, testing, treatment, and complications.

⏰ Testing Reminders

Set reminders every 3, 4, or 6 months. Sent privately via DM with snooze options and quick links to find testing.

πŸ—ΊοΈ Maps Integration

Direct links to Google Maps, directions, and facility websites. Easy navigation to testing locations.

πŸ“ž National Resources

Access to CDC hotlines (24/7), Planned Parenthood, and other national testing resources and hotlines.

πŸ’» Commands

Command Description Access
/find-testing Search for STD/STI testing locations near you. Results are private (ephemeral or DM). Everyone
/sti-info [topic] Get detailed information about a specific STD/STI from reputable medical sources. Everyone
/set-reminder Set up periodic testing reminders (every 3, 4, or 6 months). Sent via DM. Everyone
/cancel-reminder Cancel your active testing reminder. Everyone
/testing-resources Get national hotlines and online resources for STD/STI information and testing. Everyone
/setup-testing-panel Set up the interactive testing panel in a channel with buttons and dropdown menus. Admin

πŸ” Privacy & Security

Your privacy is our top priority. We've designed this bot to protect your sensitive health-related searches.

πŸ—‘οΈ Location data deleted immediately after search
πŸ‘οΈ Hidden messages only visible to you
πŸ“© Option to receive results via private DM
πŸ“Š No search logging or analytics tracking
πŸ” Reminder data only stores user ID and frequency
🚫 No health information is ever stored

πŸ“– Educational Information Covered

The bot provides comprehensive, medically-accurate information about the following conditions:

Chlamydia
Gonorrhea
Syphilis
HIV
Herpes (HSV-1 & HSV-2)
HPV
Trichomoniasis
Hepatitis B
Mycoplasma genitalium

Each topic includes: Overview, Transmission, Symptoms & Timeframe, Testing Methods & Frequency, Treatment, Prevention, Complications, and Source Links.

πŸ“‹ Trusted Medical Sources

All health information comes from authoritative medical organizations:

CDC

Centers for Disease Control

WHO

World Health Organization

Mayo Clinic

Medical Research & Practice

ASHA

American Sexual Health Association

Planned Parenthood

Reproductive Health Services

πŸ’° Testing Cost Information

πŸ’š Free/Low-Cost Options

β€’ Health department clinics
β€’ Planned Parenthood (sliding scale)
β€’ Community health centers
β€’ CDC-listed free testing sites
β€’ HIV testing often free

πŸ’³ Paid Testing (Without Insurance)

β€’ Basic STI panel: $50-200
β€’ Individual tests: $20-100 each
β€’ Full panel: $150-400
β€’ HIV test: Often free at health depts

πŸ₯ With Insurance

β€’ Costs vary by plan
β€’ Preventive STI screening often $0 copay
β€’ Most plans cover annual screening
β€’ Always call ahead to verify coverage

πŸš€ Setup Guide

1

Create a Discord Bot

Go to the Discord Developer Portal, create a new application, and add a bot. Copy the bot token and client ID.

2

Get Google Places API Key

Create a project in Google Cloud Console, enable Places API and Geocoding API, then create an API key.

3

Configure Environment

Create a .env file with your credentials:

DISCORD_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
GOOGLE_PLACES_API_KEY=your_api_key_here
4

Install & Run

Install dependencies and start the bot:

npm install
npm start
5

Invite to Server

Use the OAuth2 URL Generator with bot and applications.commands scopes. Required permissions: Send Messages, Embed Links, Read Message History, Use Slash Commands.

6

Setup the Panel

Use /setup-testing-panel in your desired channel to create the interactive testing panel with buttons and dropdown menus.

πŸ”‘ Required Permissions

OAuth2 Scopes

βœ… bot
βœ… applications.commands

Bot Permissions

βœ… Send Messages
βœ… Embed Links
βœ… Read Message History
βœ… Use Slash Commands

Gateway Intents

βœ… Guilds (non-privileged)
βœ… GuildMessages (non-privileged)
βœ… DirectMessages (non-privileged)
No privileged intents required