A dangerously cursed, zero-dependency TypeScript package for all your Truth or Dare needs.
Perfect for bots, APIs, party games, emotionally unstable couples, and Discord servers with too much time on their hands.
Use responsibly... or don't.
I'm not legally responsible if your relationship ends (again).
TalkShitGetDared is a chaos engine packed with:
- Truths that make people regret playing
- Dares that might get you kicked out of the group chat
- NSFW + SFW modes (you've been warned)
- English, Spanish, and Hinglish support
- Difficulty and category filtering — because pain comes in levels
- Full TypeScript support with type declarations
No dependencies. No mercy.
npm install talkshitgetdaredor if you're allergic to npm:
pnpm add talkshitgetdared
# or
yarn add talkshitgetdaredimport { getTruth, getDare, getRandom, getAvailableLanguages, getAvailableModes } from 'talkshitgetdared';
// Get a random truth
const truth = getTruth();
console.log('Truth:', truth.prompt.text);
// Get a dare in NSFW mode
const dare = getDare({ mode: 'nsfw' });
console.log('Dare:', dare.prompt.text);
// Get a random prompt in Spanish
const random = getRandom({ language: 'spanish', mode: 'sfw' });
console.log(`[${random.type}]`, random.prompt.text);const { getTruth, getDare, getRandom } = require('talkshitgetdared');
const truth = getTruth();
console.log('Truth:', truth.prompt.text);npx talkshitgetdared # random truth or dare
npx talkshitgetdared truth # get a truth
npx talkshitgetdared dare --mode nsfw # NSFW dare
npx talkshitgetdared stats # library statistics
npx talkshitgetdared --help # all optionsYou can filter prompts by:
| Option | Values | Default |
|---|---|---|
language |
'english' | 'spanish' | 'hinglish' |
'english' |
mode |
'sfw' | 'nsfw' |
'sfw' |
difficulty |
'easy' | 'medium' | 'hard' | 'extreme' |
any |
category |
'personal' | 'embarrassing' | 'relationships' | 'funny' | 'physical' | 'social' | 'intimate' | 'confession' |
any |
const dare = getDare({
language: 'hinglish',
mode: 'sfw',
difficulty: 'hard',
category: 'funny'
});import { getBatch, getStats, enableHistory, createCore } from 'talkshitgetdared';
// Get multiple unique prompts at once
const batch = getBatch({ count: 5, type: 'truth', ensureUnique: true });
batch.prompts.forEach(p => console.log(p.prompt.text));
// Enable history tracking (prevents duplicate prompts)
enableHistory(true);
// Get library statistics
const stats = getStats();
console.log(`Total prompts: ${stats.total}`);
// Create a custom instance with different defaults
const core = createCore({
defaultLanguage: 'spanish',
defaultMode: 'nsfw'
});
const dare = core.getDare();src/data/lang/
├── english/
│ ├── sfw/
│ └── nsfw/
├── spanish/
│ └── sfw/
└── hinglish/
├── sfw/
└── nsfw/
Want to contribute your cursed prompts? Fork it, PR it, or write them on a napkin and throw it into the ocean. If it floats back to me, I'll probably add it.
See CONTRIBUTING.md for details.
This package will not fix your situationship, improve your friendships, or help you get your ex back. It might, however, destroy all three at once.
I will not be attending your therapy session.
MIT — do literally anything. Just don't sue me if your friends block you.
- GitHub: kyrexiii/TalkShitGetDared
- NPM: talkshitgetdared