Inebotten:挪威语 Discord selfbot,支持日历、提醒与 AI 对话
Reedtrullz/inebotten-discord
GitHub 项目 Reedtrullz/inebotten-discord 发布挪威语 Discord selfbot「Inebotten」,支持日历事件、提醒、投票、天气查询和短 AI 对话,AI 聊天可通过本地 LM Studio 或云端 OpenRouter 接入。
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.pyPå 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.txtSee 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.shEksempler
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:
- Hjelp, status, profil og eksplisitte kalenderkommandoer.
- Aktiv avstemning og stemmegivning.
- Nedtelling, watchlist, sitat/moro og nytteverktøy.
- Konservativ kalender-/oppgaveforståelse med tydelig dato, tid eller påminnelsessignal.
- Søk/dashboard når meldingen faktisk ber om kontekst utenfra.
- 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