Mastodon bot

From XPUB & Lens-Based wiki
Revision as of 14:50, 13 October 2018 by Angeliki (talk | contribs)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This script uploads the results of scripts to Mastodon through a bot account.


Mastodon bot: https://dev.to/ayushsharma/tweet-toot-building-a-bot-for-mastodon-using-python-5a6d


Mastodon API

Create a bot account

in your mastodon instance (more details here: https://dev.to/ayushsharma/tweet-toot-building-a-bot-for-mastodon-using-python-5a6d) and in preferences tick bot account.

Getting credentials for the Mastodon

More detailed guide: https://gist.github.com/aparrish/661fca5ce7b4882a8c6823db12d42d26

Install Mastodon.py with pip

pip install Mastodon.py


Get back a 2-tuple that contains the client ID and the client secret

python3
>>> from mastodon import Mastodon
>>> Mastodon.create_app('your-app-name', scopes=['read', 'write'], api_base_url="your-instance-url")


Getting the access token

>>> api = Mastodon("CLIENT_ID",
...   "CLIENT_SECRETS",
...   api_base_url="your-instance-url")
>>> api.log_in("bot-email@example.com", "bot-password", scopes=["read", "write"])


Run the script (include the text or images you want to post inside the same folder with the script)

python3 mastodon_api.py