Discord-bot
Chat één-op-één in je DM's, of zet personages in een server en bepaal wie met ze mag praten en wie betaalt.
De Reverie-bot brengt personages op twee plekken naar Discord: in je privéberichten met de bot, voor één-op-éénchats, en in serverkanalen, waar elk personage onder een eigen naam en avatar spreekt. Iedereen die met een personage praat, heeft een Reverie-account nodig dat aan zijn Discord-account is gekoppeld — een gratis account is genoeg — en elk antwoord wordt in credits afgerekend bij een Reverie-account.
Je account koppelen
Eén Discord-account hoort bij precies één Reverie-account. Elk van deze manieren koppelt ze:
- Vanuit het integratiedashboard. Ga in de app naar Labs → Discord- en Telegram-bots en druk op de Discord-kaart op Koppelen met Discord. Je bevestigt op Discord en komt direct terug.
- Door in te loggen met Discord. Als je met Discord inlogt bij Reverie, wordt de bot ook gekoppeld — tenzij je hem op het dashboard hebt ontkoppeld; dan blijft hij ontkoppeld totdat je hem zelf weer koppelt.
- Vanuit Discord. Voer
/link-accountuit in een server of in je DM's met de bot. Alleen jij ziet het antwoord: een knop Mijn account koppelen die één keer werkt en na 10 minuten verloopt. Open hem, log in, en de accounts zijn gekoppeld.
Eén-op-één chatten in je DM's
Stuur de bot een privébericht, of voer /chat uit in een server waar de bot in zit — het gesprek verhuist naar je DM's, waar alleen jij het ziet. /chat op zichzelf biedt personages aan om uit te kiezen; voeg een naam toe om er een te zoeken.
- Eén personage tegelijk.
/chatwisselt naar iemand anders, en/chatstoont de personages met wie je in je DM's hebt gepraat. Elk houdt een eigen gesprek bij, dus als je terugwisselt, ga je verder waar je was gebleven. - Elk bericht krijgt een antwoord, geplaatst door de bot met de naam van het personage in kleine letters erboven. Afbeeldingen, spraakberichten en geheugen werken zoals in een kanaal.
- Jij betaalt voor je eigen berichten. Betaalmodi en limieten van servers gelden hier niet.
- 18+-personages volgen de 18+-instelling van je account: staat die uit, dan zijn ze verborgen en kunnen ze niet chatten in je DM's.
/remove-characterbeëindigt het huidige gesprek — het blijft bewaard voor/chats— en/reset-chatwist het nadat je hebt bevestigd.- Van de subcommando's van
/settingsgelden alleenmodel,languageenchat-stylevoor DM's.
Zegt de bot dat hij je geen bericht kon sturen, sta dan in je privacyinstellingen van Discord privéberichten van serverleden toe en probeer het opnieuw. Je recente DM-gesprekken verschijnen ook op het integratiedashboard onder Privéchat, waar je er met Verder op het web een in de browser oppakt.
De bot aan een server toevoegen
De bot uitnodigen
Druk op de Discord-kaart van het integratiedashboard op Bot aan server toevoegen en kies een server. Laat elke gevraagde machtiging aangevinkt — in de tabel hieronder staat waarom elke machtiging nodig is. Zodra hij binnen is, plaatst de bot een kort welkomstbericht met uitleg op de plek waar de server zijn berichten over nieuwe leden toont.
Een personage aan een kanaal toevoegen
Voer in een tekstkanaal /add-character uit en kies een personage uit de automatische aanvulling — die omvat openbare personages en je eigen privépersonages. Je hebt de machtiging Kanalen beheren en een gekoppeld account nodig. De bot maakt een webhook aan zodat het personage onder een eigen naam kan posten, en stuurt daarna een begroeting.
De regels instellen
Optioneel. /settings bepaalt hoe de personages in een kanaal antwoorden en wie voor ze betaalt; /server bepaalt wie überhaupt met ze mag praten. Beide worden hieronder behandeld.
Machtigingen die de uitnodiging vraagt
| Machtiging | Waarom die wordt gevraagd |
|---|---|
| Kanalen bekijken | Het kanaal lezen waarin de bot wordt gebruikt |
| Berichten versturen | Antwoorden en uitvoer van commando's plaatsen |
| Berichten beheren | Antwoorden van personages verwijderen als het bericht waarop ze reageerden wordt verwijderd |
| Links insluiten | Uitvoer van commando's en aankondigingen van de communityloting zijn embeds |
| Rollen beheren | De rol uitdelen die de communityloting in Reveries eigen server gebruikt |
| Webhooks beheren | Verplicht. Personages spreken via een webhook per personage |
Zonder Webhooks beheren mislukt /add-character en wordt het personage niet toegevoegd.
Commando's
In een server worden commando's die zijn gemarkeerd met Kanalen beheren of Server beheren alleen aangeboden aan leden met die Discord-machtiging. Antwoorden op account- en beheercommando's zijn alleen voor jou zichtbaar.
| Commando | Opties | Waar | Wat het doet |
|---|---|---|---|
/help | — | server, DM | Toont de commando's, alleen voor jou |
/link-account | — | server, DM | Plaatst een eenmalige link om je Discord- en Reverie-account te koppelen |
/chat | name (optioneel) | server, DM | Kiest of wisselt het personage in je DM's. In een server stuurt het de keuze naar je DM's |
/chats | — | server, DM | De personages met wie je in je DM's hebt gepraat, om tussen te wisselen |
/add-character | name (verplicht) | server · Kanalen beheren | Voegt een personage toe aan dit kanaal en laat het groeten |
/remove-character | name (verplicht) | server · Kanalen beheren, DM | Verwijdert het personage en de bijbehorende webhook. In je DM's beëindigt het het huidige gesprek |
/list-characters | — | server | Toont de personages van dit kanaal, elk met een knop om te verwijderen |
/character-info | name (verplicht) | server, DM | Bio, afbeeldingen, leeftijd, geslacht, beoordeling, categorieën, tags en NSFW-markering, met een link naar de pagina van het personage. Met een gekoppeld account biedt het ook knoppen van 1–5★ om het personage te beoordelen, zodra je een paar antwoorden van het personage hebt gehad en de beoordelingen openstaan |
/reset-chat | — | server · Kanalen beheren, DM | Verwijdert de berichten en samenvattingen van het kanaal en meldt de aantallen. In je DM's wist het het huidige gesprek zodra je bevestigt |
/regenerate-reply | model (optioneel) | server, DM | Genereert het laatste antwoord van het personage opnieuw, desgewenst met een ander model voor die poging |
/reply-suggestions | — | server, DM | Drie antwoordsuggesties als knoppen; tik op een ervan om hem als jouw bericht te versturen |
/settings | een subcommando (verplicht) | server, DM | Kanaal- en persoonlijke instellingen |
/plugins | een subcommando (verplicht) | server, DM | Toont de plug-ins die hier draaien; installeert, verwijdert of schakelt officiële plug-ins en je eigen plug-ins |
/server | — | server · Server beheren of de host | Wie met personages mag praten, een daglimiet per lid, geblokkeerde leden en gebruik |
/my-account | — | server, DM | Credits, gebruik van je abonnement, verlengingsdatum, aantal chats |
/daily | — | server, DM | Claimt je dagelijkse check-in |
/notify | — | server, DM | Of personages jou als eerste een bericht mogen sturen, en welke meldingen in je DM's binnenkomen |
/plugins neemt list, install, remove, enable of disable. Alleen officiële plug-ins en je eigen plug-ins worden aangeboden, en alleen prompt- en toolplug-ins; een plug-in waarvan eerst instellingen moeten worden ingevuld, kun je niet vanuit de bot installeren. Het resultaat van een toolplug-in wordt als korte kaart onder de naam van het personage geplaatst. In een kanaal heb je voor het wijzigen van plug-ins Kanalen beheren nodig, of moet jij een personage aan het kanaal hebben toegevoegd, en iedereen kan ze opvragen; in je DM's mag je ze zelf wijzigen.
/settings op zichzelf is geen geldig commando — het neemt altijd een van zes subcommando's:
| Subcommando | Optie | Vereist | Effect |
|---|---|---|---|
/settings model | model (optioneel) | — | Jouw model voor het hoofdpersonage van dit kanaal. Leeg toont het huidige model of zet het terug. Geavanceerde modellen kunnen een abonnement vereisen |
/settings language | language (optioneel) | Kanalen beheren | Antwoordtaal van het kanaal. Leeg zet het terug naar Engels |
/settings channel-mode | mode: auto of mention | Kanalen beheren | Of personages op elk bericht antwoorden of alleen als ze worden aangesproken |
/settings chat-style | style: RP of NORMAL | Kanalen beheren | Roleplay-proza met handelingen, of alleen dialoog |
/settings payment-mode | mode: owner of user | Kanalen beheren | Wie er betaalt |
/settings daily-limit | credits (verplicht, ≥ 0) | Kanalen beheren | Maximum aan credits per UTC-dag. 0 betekent onbeperkt |
Dezelfde instellingen staan per kanaal op het webdashboard, als Betaalmodus, Dagelijkse creditlimiet, Chatstijl, Antwoordmodus, Antwoordtaal en Jouw model. Taal en model blijven daar uitgeschakeld totdat iemand een bericht in het kanaal heeft gestuurd.
Wanneer een personage antwoordt
Een personage antwoordt als het wordt @vermeld, als iemand reageert op een van zijn berichten, of als het kanaal op automatisch antwoorden staat. Automatisch antwoorden staat standaard uit, dus een net toegevoegd personage blijft stil totdat het wordt aangesproken.
Met meerdere personages in één kanaal gedraagt het kanaal zich als één groepschat: één prompt somt alle aanwezige personages op en het model beslist wie er spreekt. Een naam noemen is een hint die met je bericht wordt meegegeven, geen schakelaar die dat personage dwingt te antwoorden. Groepschats →
Threads
Een thread in een tekstkanaal praat met de personages van dat kanaal en volgt de betaalmodus, antwoordmodus en chatstijl ervan, maar houdt een eigen geschiedenis bij — ruimte voor een zijscène die het kanaal niet volstopt. Een thread begint in de antwoordtaal van het kanaal; /settings language en /settings model gelden, als je ze in de thread gebruikt, alleen voor die thread. Wat een thread uitgeeft, telt mee voor de daglimiet van het kanaal. Commando's die de cast of de andere instellingen van het kanaal wijzigen, zoals /add-character, /list-characters, /plugins of /settings chat-style, verwijzen je naar het bovenliggende kanaal. Forumposts en andere soorten threads hebben geen personages.
Wie betaalt
| Betaalmodus | Afgerekend bij | Limieten die gelden |
|---|---|---|
| Eigenaar betaalt (standaard) | De host van de server: het Reverie-account dat als eerste een personage aan de server toevoegde, totdat iemand anders het overneemt | De dagelijkse creditlimiet van het kanaal, en de daglimiet per lid die met /server is ingesteld |
| Gebruiker betaalt | Het eigen saldo van elke afzender | Geen — elk lid wordt begrensd door zijn eigen saldo |
Berichten kosten hetzelfde als in de webapp: per token, vermenigvuldigd met de creditvermenigvuldiger van het model. De dagtellers worden gereset om 00:00 UTC, en het instellingenvenster van het kanaal op het dashboard toont het gebruik van vandaag ten opzichte van de limiet.
Wil je de rekening op je eigen account zetten — bijvoorbeeld omdat degene die de bot heeft ingesteld is vertrokken — open dan /server en druk op Betalen met mijn account. Dat geldt voor elk kanaal in de server waar de host betaalt.
Serverregels
/server opent een paneel dat alleen jij ziet. Leden met Server beheren kunnen het openen, en ook degene die voor de personages van de server betaalt. Het toont het gebruik van vandaag en van de afgelopen zeven dagen, de leden die vandaag het meest gebruikten, en drie regels:
| Regel | Keuzes |
|---|---|
| Wie mag praten | Iedereen (de standaard), Alleen beheerders, of Leden met bepaalde rollen — gekozen in een tweede menu |
| Daglimiet per lid | Hoeveel van de credits van de host één lid per UTC-dag mag uitgeven, of Geen limiet (de standaard). Geldt alleen waar de host betaalt |
| Geblokkeerde leden | Leden die je hier kiest, kunnen nergens in de server met personages praten |
Een beheerder is hier een lid met Server beheren. Beheerders en het betalende account worden nooit buitengesloten, niet door een blokkering en niet door de toegangsmodus, en zolang er geen rol is gekozen, laat Leden met bepaalde rollen alleen hen praten. Een lid dat door de toegangsmodus buiten de boot valt, krijgt één keer te horen dat alleen sommige leden met personages kunnen praten; een geblokkeerd lid krijgt helemaal geen antwoord.
Personages met leeftijdsbeperking
Een 18+-personage antwoordt alleen in een kanaal met leeftijdsbeperking, in een kanaal onder een categorie met leeftijdsbeperking, of overal in een server die op 18+ is ingesteld — een thread volgt zijn kanaal. Overal elders legt de bot uit waarom in plaats van te antwoorden. In je DM's volgen ze in plaats daarvan de 18+-instelling van je account.
Wat in een kanaal werkt
- Afbeeldingen. Personages kunnen in Discord afbeeldingen genereren.
- Spraak eruit. Personages kunnen spraakberichten sturen.
- Spraak erin. Spraakberichten die jij stuurt, worden uitgeschreven, tot 25 MB.
- Geheugen. Personages slaan herinneringen op, werken ze bij en verwijderen ze als het model tools ondersteunt, en canon uit wereldboeken wordt in hun context opgenomen.
- Geschiedenis. Lange kanalen worden automatisch samengevat naarmate ze groeien.
- Een tweede personage dat aan een kanaal wordt toegevoegd, neemt de chatstijl, betaalmodus en daglimiet van dat kanaal over.
Meldingen en check-ins
/notify stelt twee dingen in. Personages die zelf een bericht sturen is het proactiviteitsniveau van je account, dezelfde instelling als op de website: met een abonnement kan het personage met wie je in je DM's praat jou als eerste schrijven — zie Proactieve berichten. Stuur me hier ook kiest welke van je Reverie-meldingen ook in je DM's worden bezorgd; in het begin staat alleen Account & facturering aan — zie Meldingen. Het integratiedashboard biedt dezelfde keuzes.
/daily claimt je dagelijkse check-in, dezelfde als op de website, en linkt naar de loterij.
Berichten bewerken en verwijderen
Als je je meest recente bericht bewerkt, wordt het antwoord erop opnieuw gegenereerd.
Een bericht in Discord verwijderen verwijdert dat bericht en elk bericht daarna uit de geschiedenis van het personage, samen met herinneringen en bijlagen die na dat punt zijn gemaakt. De antwoorden van het personage worden ook uit het kanaal verwijderd. Dit kan niet ongedaan worden gemaakt.
Wat de bot leest
De bot ontvangt elk bericht in de kanalen die hij kan zien — zo bereiken vermeldingen en reacties hem. Vóór elk antwoord leest hij ook de recente berichten van het afgelopen uur in het kanaal, ook berichten die niet aan hem gericht zijn, en geeft die als context aan het model, zodat het personage kan volgen wat er in de ruimte gebeurt.
Beschouw een kanaal waar de bot in zit als een kanaal waar de bot meeluistert. Wil je dat niet, zet personages dan in een apart kanaal.
Limieten
| Limiet | Waarde |
|---|---|
| Personages per kanaal | 5 |
| Lengte van een Discord-bericht | 2.000 tekens |
| Grootte van een spraakbericht | 25 MB |
| Webhooks per Discord-kanaal | 15 (de eigen limiet van Discord) |
| Berichten in de wachtrij per kanaal | 3 |
Snel opeenvolgende berichten van dezelfde persoon worden samengevoegd tot één beurt.
Ontkoppelen
Ontkoppel via het integratiedashboard met Account ontkoppelen. De bot uit een server verwijderen of de server verlaten ontkoppelt je account niet. Na het ontkoppelen koppelt inloggen met Discord de bot niet meer vanzelf — gebruik Koppelen met Discord of /link-account als je hem terug wilt.
Gerelateerd
- Telegram-bot — dezelfde personages, in Telegram
- Reverie Labs — waar het integratiedashboard staat
- Groepschats — hoe gesprekken met meerdere personages werken
- Credits — wat een bericht kost