aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mastodon')
-rw-r--r--mastodon/Mastodon.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/mastodon/Mastodon.py b/mastodon/Mastodon.py
index f524c61..4efa475 100644
--- a/mastodon/Mastodon.py
+++ b/mastodon/Mastodon.py
@@ -1191,20 +1191,25 @@ class Mastodon:
1191 1191
1192 @api_version("1.0.0", "2.3.0", __DICT_VERSION_STATUS) 1192 @api_version("1.0.0", "2.3.0", __DICT_VERSION_STATUS)
1193 def status_reply(self, to_status, status, media_ids=None, sensitive=False, visibility=None, 1193 def status_reply(self, to_status, status, media_ids=None, sensitive=False, visibility=None,
1194 spoiler_text=None, language=None, idempotency_key=None): 1194 spoiler_text=None, language=None, idempotency_key=None, untag=False):
1195 """ 1195 """
1196 Helper function - acts like status_post, but prepends the name of all 1196 Helper function - acts like status_post, but prepends the name of all
1197 the users that are being replied to to the status text and retains 1197 the users that are being replied to to the status text and retains
1198 CW and visibility if not explicitly overridden. 1198 CW and visibility if not explicitly overridden.
1199
1200 Set `untag` to True if you want the reply to only go to the user you
1201 are replying to.
1199 """ 1202 """
1200 user_id = self.__get_logged_in_id() 1203 user_id = self.__get_logged_in_id()
1201 1204
1202 # Determine users to mention 1205 # Determine users to mention
1203 mentioned_accounts = collections.OrderedDict() 1206 mentioned_accounts = collections.OrderedDict()
1204 mentioned_accounts[to_status.account.id] = to_status.account.acct 1207 mentioned_accounts[to_status.account.id] = to_status.account.acct
1205 for account in to_status.mentions: 1208
1206 if account.id != user_id and not account.id in mentioned_accounts.keys(): 1209 if not untag:
1207 mentioned_accounts[account.id] = account.acct 1210 for account in to_status.mentions:
1211 if account.id != user_id and not account.id in mentioned_accounts.keys():
1212 mentioned_accounts[account.id] = account.acct
1208 1213
1209 # Join into one piece of text. The space is added inside because of self-replies. 1214 # Join into one piece of text. The space is added inside because of self-replies.
1210 status = "".join(map(lambda x: "@" + x + " ", mentioned_accounts.values())) + status 1215 status = "".join(map(lambda x: "@" + x + " ", mentioned_accounts.values())) + status
Powered by cgit v1.2.3 (git 2.41.0)