Hangupsbot — чат-бот, предназначенный для работы с Google Hangouts.
Пожалуйста, посмотрите:
Примечание. Первый запуск? См. инструкции по установке
Для выполнения: python3 hangupsbot.py
usage: hangupsbot [-h] [-d] [--log LOG] [--cookies COOKIES] [--memory MEMORY] [--config CONFIG] [--version]
optional arguments:
-h, --help show this help message and exit
-d, --debug log detailed debugging messages (default: False)
--log LOG log file path (default:
~/.local/share/hangupsbot/hangupsbot.log)
--cookies COOKIES cookie storage path (default:
~/.local/share/hangupsbot/cookies.json)
--memory MEMORY memory storage path (default:
~/.local/share/hangupsbot/memory.json)
--config CONFIG config storage path (default:
~/.local/share/hangupsbot/config.json)
--version show program's version number and exit
Директивы конфигурации можно указать в config.json
.
Обратите внимание, что файл config.json
, поставляемый с репозиторием, не подлежит редактированию/изменению. Это справочный файл, используемый ботом для создания фактического файла конфигурации, расположенного в другом месте системы. Чтобы узнать, где находится настоящий файл, обратитесь к разделу «Дополнительная конфигурация» в инструкциях по установке.
Большинство директив конфигурации указаны глобально.
config.json
.config.conversations[<conversation-id>].<configuration option>
. Ключ plugins
в config.json
позволяет вам дополнительно указать список плагинов, которые будут загружаться ботом при запуске. Если для этой опции оставить значение null
, будут загружены все доступные плагины.
Чтобы указать плагины для загрузки, сначала убедитесь, что правильные файлы .py
находятся в вашем каталоге hangupsbot/plugin/
, затем измените ключ plugins
в config.json
чтобы указать, какие плагины/файлы вы хотите загрузить, например plugins: ["mentions", "default", "chance", "syncrooms"]
Некоторые плагины могут потребовать дополнительной настройки. config.json
— поставщик конфигурации для бота и его плагинов.
Несколько интересных плагинов:
В вики есть более полный список плагинов ...
Существует два основных типа взаимодействия с ботом:
/bot
начинаются с /bot
например /bot dosomething
Базовый бот поддерживает некоторые базовые команды даже без загрузки каких-либо плагинов. Вот неполный список:
/bot help
/bot ping
pong
. /bot version
Полный список команд, поддерживаемых базовой платформой, доступен на вики-странице Core Commands .
В вики также есть список плагинов с подробным описанием доступных плагинов со списками команд и их использованием.
cd ~/hangupsbot
).git checkout master
git pull
, чтобы получить последнюю версию Hangupsbotpip3 install -r requirements.txt --upgrade
-d
, например, python3 hangupsbot.py -d
— это понизит уровень журнала до INFO
для более подробного и информативного файла журнала.tail
файл журнала, который, вероятно, находится по адресу /<user>/.local/share/hangupsbot/hangupsbot.log
— его расположение зависит от дистрибутива!Программа не запускается:
hangupsbot
и hangups
hangups
, чтобы проверить, работает ли исходная библиотека зависаний.Бот не отвечает на сообщения:
См. https://github.com/hangoutsbot/hangoutsbot/wiki/Authoring-Bot-Extensions.
Hangoutsbot создан на основе бота mogunsamang, который сам по себе является ответвлением Hangupsbot компании xmikos.
20 июня 2015 г. эта вилка была отделена и сделана автономной на GitHub.
3 июля 2015 г. форк был преобразован в организацию Github.