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.
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.
Educational Information Covered
The bot provides comprehensive, medically-accurate information about the following conditions:
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:
Centers for Disease Control
World Health Organization
Medical Research & Practice
American Sexual Health Association
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
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.
Get Google Places API Key
Create a project in Google Cloud Console, enable Places API and Geocoding API, then create an API key.
Configure Environment
Create a .env file with your credentials:
CLIENT_ID=your_client_id_here
GOOGLE_PLACES_API_KEY=your_api_key_here
Install & Run
Install dependencies and start the bot:
npm start
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.
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