跳到正文
GitHub·· 8 天前AI 评分18

Inebotten:挪威语 Discord selfbot,支持日历、提醒与 AI 对话

Reedtrullz/inebotten-discord

AI 导读

GitHub 项目 Reedtrullz/inebotten-discord 发布挪威语 Discord selfbot「Inebotten」,支持日历事件、提醒、投票、天气查询和短 AI 对话,AI 聊天可通过本地 LM Studio 或云端 OpenRouter 接入。

正文

Python 3.12+ Discord selfbot AI Plattform

CI MIT-lisens Siste utgivelse

En norsk Discord-selfbot for kalender, påminnelser, nyttefunksjoner og korte AI-samtaler.

Inebotten er laget for praktisk hverdagsbruk i Discord: skriv naturlig norsk, så prøver botten å forstå om du vil lagre noe i kalenderen, se status, lage avstemning, slå opp vær, eller bare chatte. Den nye intent-routeren gjør rutingen mer konservativ, slik at samtaler som "jeg skal bare høre hva du synes om RBK i morgen" ikke blir tolket som kalenderoppgaver.

Hovedfunksjoner

Område Hva botten kan
Samtale AI-chat via LM Studio lokalt eller OpenRouter i skyen
Kalender Hendelser, oppgaver, gjentakelser, fullføring, sletting og Google Calendar-synk
Intent-ruting Sentral router som prioriterer eksplisitte kommandoer før naturlig språk og AI-chat
Norsk språk Bokmål, nynorskvarianter, vanlige dialektformer og grunnleggende engelsk
Verktøy Vær, kalkulator, valuta/temperatur, krypto, URL-forkorter og søk/dashboard
Sosialt Avstemninger, sitater, dagens ord, komplimenter, horoskop og nordlysvarsel
Drift Rate limiting, mention-gate, helsesjekk, Docker/VPS-oppsett og desktop-launchere
Web Console Dashboard med bot-status, logger og innlogging via API-nøkkel

Hurtigstart

Ferdig app

Last ned siste pakke fra GitHub-utgivelser:

  • macOS: Inebotten-macos.zip
  • Windows: Inebotten.exe

macOS kan vise en Gatekeeper-advarsel fordi appen ikke er notarized. Høyreklikk Inebotten.app, velg Åpne, og bekreft. Se mac_app/README.md for detaljer.

Kommandolinje

git clone https://github.com/Reedtrullz/inebotten-discord.git
cd inebotten-discord

python3 -m venv .venv312
.venv312/bin/python -m pip install -r requirements.txt
.venv312/bin/python setup.py
.venv312/bin/python scripts/run_both.py

På Windows bruker du .venv312\Scripts\python.exe i stedet for .venv312/bin/python. Oppsett, konfigurasjonsstier, tokenbasert autentisering og sikker gjenoppretting er dokumentert i docs/SETUP.md.

Docker/VPS

For local development:

docker compose up -d

For deploying to the production VPS, use the Ansible playbook in deploy/:

ansible-playbook -i deploy/inventory/hosts.yml deploy/ansible-playbook.yml \
  --vault-password-file ~/.vault_pass.txt

See deploy/README.md for prerequisites, secrets layout, and verification steps.

For VPS med webhook-basert auto-oppdatering (legacy):

cd /opt/inebotten-discord
sudo WEBHOOK_PORT=9000 ./scripts/deploy/install-autoupdate.sh

Se docs/VPS_DEPLOYMENT.md.

Eksempler

Kalender og oppgaver

@inebotten møte med Ola i morgen kl 14
@inebotten husk "RBK - Bodø/Glimt" på søndag kl 18:00
@inebotten lunsj hver fredag kl 12:00
@inebotten møte 15. mai kl 10
@inebotten meeting tomorrow at 3pm
@inebotten kalender (Delt på tvers av alle kanaler og DMs!)
@inebotten ferdig 2
@inebotten slett alle tannlege

Samtale

@inebotten hei, hvordan går det?
@inebotten hva synes du om RBK i morgen?
@inebotten fortell en kort vits

Andre kommandoer

@inebotten hjelp
@inebotten bot status
@inebotten status dnd
@inebotten spiller CS2
@inebotten vær i Trondheim
@inebotten avstemning Pizza? Pepperoni, Margherita, Kebab
@inebotten polls
@inebotten stem 1
@inebotten slett poll
@inebotten nedtelling til 17. mai
@inebotten pris BTC
@inebotten 100 USD til NOK
@inebotten nordlys
@inebotten Jeg bor i Trondheim
@inebotten daglig oppsummering

Hvordan botten forstår meldinger

core/intent_router.py gir én strukturert beslutning per prompt. Routeren bruker sentraliserte keywords (core/intent_keywords.py) og token-aware matching (core/intent_utils.py) med regex word boundaries for å unngå falske positive.

Standard prioritet:

  1. Hjelp, status, profil og eksplisitte kalenderkommandoer.
  2. Aktiv avstemning og stemmegivning.
  3. Nedtelling, watchlist, sitat/moro og nytteverktøy.
  4. Konservativ kalender-/oppgaveforståelse med tydelig dato, tid eller påminnelsessignal.
  5. Søk/dashboard når meldingen faktisk ber om kontekst utenfra.
  6. AI-chat som trygg fallback.

Confidence-tresholds:

Usikre intents faller tilbake til AI-chat i stedet for å gjette. Kalender-NLP krever f.eks. confidence ≥ 0.94 før dispatch.

Structured actions:

AI kan foreslå kalenderhandlinger som JSON ({"action": "SAVE_EVENT", ...}) eller eldre tag-format ([SAVE_EVENT: ...]). Forslagene blir gjort om til en bekreftbar kalenderdraft; botten endrer ikke kalenderen før du sender en vanlig, eksplisitt kalenderkommando.

Prosjektstruktur

inebotten-discord/
├── ai/                    # AI-koblinger, prompt og personlighet
├── cal_system/            # Kalender, Google Calendar og norsk dato-parser
├── core/                  # Konfig, auth, rate limit, intent-router og meldingsmonitor
├── features/              # Funksjoner og handlere
├── memory/                # Samtalekontekst og brukerminne
├── web_console/           # Dashboard, login og loggvisning
├── docs/                  # Norsk dokumentasjon
├── scripts/               # Start-, test- og deploy-skript
├── tests/                 # Enhets- og rutingtester
├── mac_app/               # macOS-launcher
└── windows_app/           # Windows-launcher

Dokumentasjon

Dokument Innhold
docs/QUICK_REFERENCE.md Kort kommandooversikt
docs/DOCUMENTATION.md Komplett teknisk gjennomgang
docs/ARCHITECTURE.md Arkitektur, dataflyt og designvalg
docs/DEVELOPMENT.md Utviklingsguide og testpraksis
docs/SECURITY.md Sikkerhetsmodell og hemmeligheter
docs/GOOGLE_CALENDAR_SETUP.md Google Calendar-oppsett
docs/OPENROUTER_SETUP.md OpenRouter-oppsett
docs/LM_STUDIO_SETUP.md LM Studio-oppsett
docs/VPS_DEPLOYMENT.md VPS, Docker og auto-oppdatering
docs/RELEASE.md Utgivelser og desktop-bygg

Utvikling og test

.venv312/bin/python -m pip install -r requirements.txt -r requirements-dev.txt
.venv312/bin/python -m pytest -q

Nyttige måltester:

.venv312/bin/python -m pytest tests/test_intent_router.py -q
.venv312/bin/python -m pytest tests/test_message_monitor_routing.py -q
.venv312/bin/python -m pytest tests/test_false_positives.py -q
.venv312/bin/python -m pytest tests/test_action_schema.py -q
.venv312/bin/python -m pytest tests/test_comprehensive.py -q

Sikkerhet

Discord selfbots bryter med Discords vilkår. Bruk en dedikert testkonto, hold token og API-nøkler unna git, og bruk botten på egen risiko.

Launcher-konfigurasjon skal bare inneholde ikke-hemmelige preferanser. Hemmeligheter lagres via sikker lagring eller .env med stramme filrettigheter.

Bidra

Les docs/CONTRIBUTING.md før du sender endringer. For sikkerhetsfunn, følg docs/SECURITY.md og ikke åpne offentlig issue.

Lisens

MIT. Se LICENSE.

Språk: norsk først  |  AI: LM Studio eller OpenRouter  |  Status: aktivt utviklet

来源:GitHub · github.com