All notes will be sent with CW text "#miceco"

This commit is contained in:
Fotoente 2022-05-10 10:50:12 +02:00
parent 742626e43c
commit 0dc8d9cd58
2 changed files with 11 additions and 3 deletions

View file

@ -4,6 +4,8 @@
### Introduction
This little script counts custom emojis and used reactions from the previous day and automaticaly creates a note on your Misskey account with an overview. There is also an option to include reaction emojis in the counts too.
All notes will be send with a content warning note, because some clients can't handle a big number of emojis!
*Example Note (with counting of Reactions activated)*: https://ente.fun/notes/8wexz5ov1q
### Installation

View file

@ -27,6 +27,8 @@ doubleList = []
text = ""
getReactions = False
cwtext = "#miceco"
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--config", help="location of the configuration file")
parser.add_argument("-i", "--ignored", help="location of the file which emojis are ignored while counting")
@ -300,7 +302,7 @@ initial_react_text = ""
if emojisTotal > 0:
initial_text = nickname + " has written " + str(len(noteList)) + " Notes yesterday, " + formerDate.strftime(
'%a %d-%m-%Y') + "\nand used a total of " + str(emojisTotal) + " Emojis. #miceco" + chr(8203) + chr(8203) + chr(
'%a %d-%m-%Y') + "\nand used a total of " + str(emojisTotal) + " Emojis." + chr(8203) + chr(8203) + chr(
8203) + "\n\n" + chr(9553) + " "
text = initial_text
emoji_text = ""
@ -312,12 +314,14 @@ if emojisTotal > 0:
else:
emoji_text = nickname + " has written " + str(len(noteList)) + " Notes yesterday, " + formerDate.strftime(
'%a %d-%m-%Y') + "\nand didn't used any emojis. #miceco" + chr(8203) + chr(8203) + chr(8203)
'%a %d-%m-%Y') + "\nand didn't used any emojis." + chr(8203) + chr(8203) + chr(8203)
text += emoji_text + reactText
text = emojilib.emojize(text)
# print(text)
max_note_length = max_note_length-len(cwtext)
if max_note_length < len(text):
emoji_text = initial_text
for item in range(0, 5):
@ -338,12 +342,14 @@ if max_note_length < len(text):
text = emojilib.emojize(text)
# print(text)
noteVisibility = "specified"
try:
req = requests.post(url + "/notes/create", json={
"i": token,
"visibility": noteVisibility,
"text": text
"text": text,
"cw": cwtext
})
req.raise_for_status()
except requests.exceptions.HTTPError as err: