cthulhusay/mastodon-cthulhusay.py

30 lines
797 B
Python
Executable file

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import sys
import random
import cthulhusay
from mastodon import Mastodon
API_URL = 'https://botsin.space/'
sys.stdout = open(sys.stdout.fileno(), mode='w', encoding='utf8', buffering=1)
def get_words_of_cthulhu():
return cthulhusay.cthulhu_say(words=random.randint(1, 12))
def serve(token):
words_of_cthulhu = get_words_of_cthulhu()
print('serving:\n%s' % words_of_cthulhu)
mastodon = Mastodon(access_token=token, api_base_url=API_URL)
mastodon.status_post(words_of_cthulhu)
if __name__ == '__main__':
if 'CTHULHUBOT_TOKEN' not in os.environ:
print("Please specify the Mastodon token in the CTHULHUBOT_TOKEN environment variable")
sys.exit(1)
serve(token=os.environ['CTHULHUBOT_TOKEN'])