Dokumentation verfügbar unter „Read the Docs“.
Ein Python-basiertes Chat-Bot-Framework für Mattermost. Der Code für dieses Bot-Framework wurde in Version 2.0.0 stark überarbeitet und funktioniert nur mit Python 3.8 oder höher. Für die Unterstützung von Python 2 und Python3 < 3.8 verwenden Sie bitte die Versionen v1.3.9 oder niedriger.
Am wichtigsten | mmpy_bot |
---|---|
>= 4,0 | > 1.2.0 |
< 4,0 | nicht unterstützt |
pip install mmpy-bot
pip install mmpy-bot==1.3.9
Zuerst müssen Sie ein Bot-Konto auf Ihrem Mattermost-Server erstellen. Hinweis: „Bot-Kontoerstellung aktivieren“ muss in der Systemkonsole aktiviert sein
Beachten Sie, dass einige API-Funktionen, wie z. B. kurzlebige Nachrichtenantworten, erfordern, dass der Bot Teil der Systemadministratorgruppe ist, die meisten API-Funktionen funktionieren jedoch mit einer regulären Mitgliedskontorolle . Beachten Sie jedoch, dass das Fehlen einiger API-Funktionen möglicherweise an einem Mangel an entsprechenden Berechtigungen liegt.
Erstellen Sie eine Einstiegspunktdatei (oder kopieren Sie die bereitgestellte), die Ihre Mattermost-Server- und Bot-Kontoeinstellungen definiert und die gewünschten Module importiert.
Beispiel my_bot.py
:
#!/usr/bin/env python
from mmpy_bot import Bot , Settings
from my_plugin import MyPlugin
bot = Bot (
settings = Settings (
MATTERMOST_URL = "http://chat.example.com" ,
MATTERMOST_PORT = 443 ,
BOT_TOKEN = "a69155mvlsobcnqpfdceqihaa" ,
BOT_TEAM = "test" ,
SSL_VERIFY = True ,
), # Either specify your settings here or as environment variables.
plugins = [ MyPlugin ()], # Add your own plugins here.
)
bot . run ()
Setzen Sie das ausführbare Bit in der Einstiegspunktdatei (z. B. chmod +x my_bot.py
) und starten Sie Ihren Bot über die Eingabeaufforderung. Jetzt können Sie in Ihrem Mattermost-Client mit Ihrem Bot sprechen!
Um das Beste aus Ihrem Bot herauszuholen, müssen Sie Ihre eigenen Plugins schreiben. Weitere Informationen finden Sie in der Plugin-Dokumentation.
Der primäre Kommunikationskanal ist GitHub über Issues oder Pull Requests, aber Sie können einige von uns auch auf Discord finden, um in Echtzeit zu interagieren.