35 lines
808 B
Python
35 lines
808 B
Python
import os
|
|
import random
|
|
|
|
from mastodon import Mastodon
|
|
from dotenv import load_dotenv
|
|
|
|
from src.choose_sentence import chooseSentence
|
|
from src.generate_sentence import generateSentence
|
|
|
|
load_dotenv()
|
|
|
|
# authentication to misskey
|
|
mastodon = Mastodon(access_token="token.secret", api_base_url=os.environ["MASTODON_INSTANCE_ADDRESS"])
|
|
|
|
|
|
def writeRandomSentenceNote():
|
|
choice_methods = [
|
|
chooseSentence,
|
|
generateSentence
|
|
]
|
|
|
|
# choose method and get sentence
|
|
sentence: str = random.choice(choice_methods)()
|
|
|
|
# write note
|
|
toot = mastodon.toot(sentence)
|
|
toot_url = toot["url"]
|
|
toot_content = toot["content"]
|
|
toot_created_at = toot["created_at"]
|
|
print(f"{toot_created_at} {toot_url} : {toot_content}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
writeRandomSentenceNote()
|