Added toot writing and replies

This commit is contained in:
2022-11-08 17:53:59 -06:00
parent 33647da6e8
commit 368e089639
4 changed files with 101 additions and 11 deletions

View File

@@ -141,3 +141,22 @@ class Session(base.baseSession):
output.speak(_("%s succeeded.") % action)
if _sound != None: self.sound.play(_sound)
return val
def send_toot(self, reply_to=None, users=None, *toots):
""" Convenience function to send a thread. """
in_reply_to_id = reply_to
for obj in toots:
if users != None:
text = "{} {}".format(users, obj.get("text"))
else:
text = obj.get("text")
if len(obj["attachments"]) == 0:
item = self.api_call(call_name="status_post", status=text, _sound="tweet_send.ogg", in_reply_to_id=in_reply_to_id)
in_reply_to_id = item["id"]
else:
media_ids = []
for i in obj["attachments"]:
img = self.api_call("media_post", media_file=i["file"], description=i["description"])
media_ids.append(img.id)
item = self.api_call(call_name="status_post", status=text, _sound="tweet_send.ogg", in_reply_to_id=in_reply_to_id, media_ids=media_ids)
in_reply_to_id = item["id"]