access your Mete account with a Telegram bot
Simply clone this repository, run pipenv install --dev and you're good to go.
You can use the prebuilt Docker image or build it yourself.
You'll need a config file. It looks like this:
[mete_connection]
base_url = "http://mete/" # the URL of your Mete instance - please use HTTPS
[initial_admin] # information about the initial administrator
telegram_id = 1234 # can be obtained from t.me/userinfobot or @userinfobot on Telegram
telegram_handle = "foo"
mete_id = 5678Please put the path to this config file in the environment variable CONFIG_FILE.
Additionally, there are two secret keys you can configure:
API_KEY(required): the key from Telegram's botfatherSENTRY_DSN(recommended): the key for the project in Sentry
Both can be given either using Docker's mechanism for secrets (prefix them with TELEMETE_) or as environment variables.
Sidenote: This bot requires all administrators to have a user handle on telegram for the purpose of users easily contacting them. So make sure only users with handles get promoted.