Invoke Slixfeed by its alias in a given group chat.

This commit is contained in:
Schimon Jehudah, Adv. 2024-09-16 14:42:55 +03:00
parent e63a5e4a74
commit 2a9d2657b1
3 changed files with 13 additions and 4 deletions

View file

@ -1,2 +1,2 @@
__version__ = '0.1.98' __version__ = '0.1.99'
__version_info__ = (0, 1, 98) __version_info__ = (0, 1, 99)

View file

@ -102,8 +102,9 @@ class XmppChat:
# nick = message['from'][message['from'].index('/')+1:] # nick = message['from'][message['from'].index('/')+1:]
# nick = str(message['from']) # nick = str(message['from'])
# nick = nick[nick.index('/')+1:] # nick = nick[nick.index('/')+1:]
alias_of_slixfeed = XmppUtilities.get_self_alias(self, jid_bare)
if (alias == self.alias or if (alias == self.alias or
not message['body'].startswith('!')): not message['body'].startswith(alias_of_slixfeed)):
return return
# token = await initdb( # token = await initdb(
# jid_bare, # jid_bare,
@ -156,7 +157,9 @@ class XmppChat:
else: else:
omemo_decrypted = None omemo_decrypted = None
if message_type == 'groupchat': command = command[1:] # Adding one to the length because of assumption that a comma or a dot is added
alias_of_slixfeed_length = len(alias_of_slixfeed) + 1
if message_type == 'groupchat': command = (command[alias_of_slixfeed_length:]).lstrip()
if isinstance(command, Message): command = command['body'] if isinstance(command, Message): command = command['body']
command_lowercase = command.lower() command_lowercase = command.lower()

View file

@ -11,6 +11,12 @@ logger = Logger(__name__)
class XmppUtilities: class XmppUtilities:
def get_self_alias(self, room):
"""Get self alias of a given group chat"""
jid_full = self.plugin['xep_0045'].get_our_jid_in_room(room)
alias = jid_full.split('/')[1]
return alias
async def get_chat_type(self, jid): async def get_chat_type(self, jid):
""" """
Check chat (i.e. JID) type. Check chat (i.e. JID) type.