Add support for Telegram group topics

* Closes #1980
This commit is contained in:
JonnyWong16 2023-01-28 13:29:12 -08:00
parent 0959f28e95
commit c51ee673e8
No known key found for this signature in database
GPG key ID: B1F1F9807184697A

View file

@ -3962,7 +3962,10 @@ class TELEGRAM(Notifier):
} }
def agent_notify(self, subject='', body='', action='', **kwargs): def agent_notify(self, subject='', body='', action='', **kwargs):
data = {'chat_id': self.config['chat_id']} chat_id, *message_thread_id = self.config['chat_id'].split('/')
data = {'chat_id': chat_id}
if message_thread_id:
data['message_thread_id'] = message_thread_id[0]
if self.config['incl_subject']: if self.config['incl_subject']:
text = subject + '\r\n' + body text = subject + '\r\n' + body
@ -4032,7 +4035,8 @@ class TELEGRAM(Notifier):
'description': 'Your Telegram Chat ID, Group ID, Channel ID or @channelusername. ' 'description': 'Your Telegram Chat ID, Group ID, Channel ID or @channelusername. '
'Contact <a href="' + helpers.anon_url('https://telegram.me/myidbot') + 'Contact <a href="' + helpers.anon_url('https://telegram.me/myidbot') +
'" target="_blank">@myidbot</a>' '" target="_blank">@myidbot</a>'
' on Telegram to get an ID.', ' on Telegram to get an ID. '
'For a group topic, append <span class="inline-pre">/topicID</span> to the group ID.',
'input_type': 'text' 'input_type': 'text'
}, },
{'label': 'Include Subject Line', {'label': 'Include Subject Line',