QQ Bot
QQ Bot łączy się z OpenClaw przez oficjalne API QQ Bot (bramka WebSocket). Wtyczka obsługuje prywatne czaty C2C, grupowe @wiadomości oraz wiadomości na kanałach guild z multimediami rozszerzonymi (obrazy, głos, wideo, pliki). Status: wtyczka dołączona do pakietu. Obsługiwane są wiadomości bezpośrednie, czaty grupowe, kanały guild oraz multimedia. Reakcje i wątki nie są obsługiwane.Wtyczka dołączona do pakietu
Obecne wydania OpenClaw zawierają QQ Bot, więc normalne skompilowane buildy nie wymagają osobnego krokuopenclaw plugins install.
Konfiguracja
- Przejdź do QQ Open Platform i zeskanuj kod QR telefonem z QQ, aby się zarejestrować / zalogować.
- Kliknij Create Bot, aby utworzyć nowego bota QQ.
- Znajdź AppID i AppSecret na stronie ustawień bota i skopiuj je.
AppSecret nie jest przechowywany w postaci jawnego tekstu — jeśli opuścisz stronę bez zapisania go, konieczne będzie wygenerowanie nowego.
- Dodaj kanał:
- Uruchom ponownie gateway.
Skonfiguruj
Minimalna konfiguracja:QQBOT_APP_IDQQBOT_CLIENT_SECRET
- Zmienna środowiskowa jako fallback dotyczy tylko domyślnego konta QQ Bot.
openclaw channels add --channel qqbot --token-file ...przekazuje tylko AppSecret; AppID musi już być ustawione w konfiguracji lub wQQBOT_APP_ID.clientSecretakceptuje również dane wejściowe SecretRef, a nie tylko ciąg jawnego tekstu.
Konfiguracja wielu kont
Uruchamiaj wiele botów QQ w jednej instancji OpenClaw:appId).
Dodaj drugiego bota przez CLI:
Głos (STT / TTS)
Obsługa STT i TTS używa dwupoziomowej konfiguracji z fallbackiem priorytetów:| Ustawienie | Specyficzne dla wtyczki | Fallback frameworka |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false dla dowolnego z nich, aby go wyłączyć.
Zachowanie przesyłania/transkodowania dźwięku wychodzącego można również dostroić za pomocą
channels.qqbot.audioFormatPolicy:
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Formaty docelowe
| Format | Opis |
|---|---|
qqbot:c2c:OPENID | Czat prywatny (C2C) |
qqbot:group:GROUP_OPENID | Czat grupowy |
qqbot:channel:CHANNEL_ID | Kanał guild |
Każdy bot ma własny zestaw OpenID użytkowników. OpenID otrzymany przez Bota A nie może zostać użyty do wysyłania wiadomości przez Bota B.
Polecenia slash
Wbudowane polecenia przechwytywane przed kolejką AI:| Polecenie | Opis |
|---|---|
/bot-ping | Test opóźnienia |
/bot-version | Pokazuje wersję frameworka OpenClaw |
/bot-help | Wyświetla listę wszystkich poleceń |
/bot-upgrade | Pokazuje link do przewodnika aktualizacji QQBot |
/bot-logs | Eksportuje ostatnie logi gateway jako plik |
? do dowolnego polecenia, aby wyświetlić pomoc użycia (na przykład /bot-upgrade ?).
Rozwiązywanie problemów
- Bot odpowiada „gone to Mars”: poświadczenia nie są skonfigurowane lub gateway nie został uruchomiony.
- Brak wiadomości przychodzących: sprawdź, czy
appIdiclientSecretsą poprawne oraz czy bot jest włączony na QQ Open Platform. - Konfiguracja z
--token-filenadal pokazuje brak konfiguracji:--token-fileustawia tylko AppSecret. Nadal potrzebujeszappIdw konfiguracji lubQQBOT_APP_ID. - Wiadomości proaktywne nie docierają: QQ może przechwytywać wiadomości inicjowane przez bota, jeśli użytkownik nie wchodził ostatnio w interakcję.
- Głos nie jest transkrybowany: upewnij się, że STT jest skonfigurowane i że dostawca jest osiągalny.