1
0
Fork 0
Telegram bot to post messages from a Telegram group to Mastodon.
Go to file
Daniele Tricoli 3cf55a9700
continuous-integration/drone/push Build is passing Details
Upgrade all the packages on the final stage
This way we get latest security fixes.
2022-03-11 19:10:21 +01:00
cmd Don't use a regexp in splitTextAtChunk 2022-03-09 03:13:00 +01:00
.drone.yml Test sub packages 2022-02-28 23:26:05 +01:00
.gitignore Ignore the compiled bot 2022-03-11 16:25:03 +01:00
Dockerfile Upgrade all the packages on the final stage 2022-03-11 19:10:21 +01:00
LICENSE Initial import 2022-02-27 02:00:26 +01:00
README.md Update README 2022-03-09 20:45:36 +01:00
go.mod Rename the project to telegram-group2mastodon 2022-03-05 03:51:35 +01:00
go.sum Switch to github.com/cking/go-mastodon 2022-03-01 00:50:36 +01:00
main.go Rename the project to telegram-group2mastodon 2022-03-05 03:51:35 +01:00

README.md

telegram-group2mastodon

telegram-group2mastodon is a Telegram bot to post messages from a Telegram group to Mastodon. It's written in Go and it is relased under the AGPL3+. Since the bot must be able to read all the messages you should use it only on public groups.

Installation

  1. Build the bot (for example if version is v0.1.0 and you are on a unix system):

    cd /tmp; GOPATH=/tmp/go go install noa.mornie.org/eriol/telegram-group2mastodon@v0.1.0
    

    You will find the binary at /tmp/go/bin/telegram-group2mastodon. You don't need to set GOPATH if you already have it set and you are fine having the bot installed there.

  2. Create your bot using Telegram @BotFather.

  3. The bot uses environment variables as configuration, you have to export the following (except variables with a default) before starting it:

    Variable Meaning Default
    MASTODON_ACCESS_TOKEN Mastodon access token N/A
    MASTODON_SERVER_ADDRESS Mastodon server address N/A
    MASTODON_TOOT_MAX_CHARACTERS Toot max lenght 500
    MASTODON_TOOT_VISIBILITY Default toot visibility unlisted
    TELEGRAM_BOT_TOKEN Telegram bot token N/A
    TELEGRAM_CHAT_ID Telegram alolowed chat id N/A
    TELEGRAM_DEBUG Debug messages from Telegram False

    MASTODON_TOOT_VISIBILITY allowed values are: direct, private, public and unlisted. To get MASTODON_ACCESS_TOKEN see next point.

  4. To get MASTODON_ACCESS_TOKEN use the subcommand authenticate:

    telegram-group2mastodon authenticate
    

    and follow the istructions.

  5. Launch the bot:

    telegram-group2mastodon run