misskey-random-sentence-bot/main.py

34 lines
960 B
Python

from misskey import Misskey
from setting import instance_address, access_token, google_api_json, spread_sheet_url
import gspread
import random
# authentication to misskey
misskey = Misskey(address=instance_address, i=access_token)
# authentication to google spread sheet
gc = gspread.service_account(google_api_json)
def writeRandomSentenceNote():
# get all sentences
sheet = gc.open_by_url(spread_sheet_url)
work_sheet = sheet.get_worksheet(0)
sentences = work_sheet.col_values(1)
# choice random sentence
sentence: str = random.choice(sentences)
# change newline-character to be valid
sentence = sentence.replace("\\n", "\n")
# write note
random_sentence_note = misskey.notes_create(text=sentence)
note_id = random_sentence_note["createdNote"]["id"]
note_text = random_sentence_note["createdNote"]["text"]
print(f"{note_id} | {note_text}")
if __name__ == "__main__":
writeRandomSentenceNote()