From cb147544380df741fc7b0f209d2f3312b590d30b Mon Sep 17 00:00:00 2001 From: czar Date: Fri, 27 May 2022 01:55:46 +0000 Subject: [PATCH] feat(vcard): add url git-svn-id: file:///srv/svn/repo/chen/trunk@13 32723744-9b23-0b4a-b1da-9b2e968f9461 --- main.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 5ae6fe6..c9549a2 100644 --- a/main.py +++ b/main.py @@ -227,6 +227,7 @@ class AngelBot(ClientXMPP): self.register_plugin("xep_0084") self.register_plugin("xep_0153") self.register_plugin("xep_0363") + self.register_plugin("xep_0363") self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) @@ -238,6 +239,7 @@ class AngelBot(ClientXMPP): async def session_start(self, event): self.send_presence() await self.get_roster() + await self.update_info() for channel in self.autojoin: try: self.plugin["xep_0045"].join_muc(channel, self.nick) @@ -258,8 +260,14 @@ class AngelBot(ClientXMPP): "bytes": avatar_bytes, } - asyncio.gather(self.plugin["xep_0084"].publish_avatar(avatar)) + vcard = self.plugin["xep_0054"].make_vcard() + + vcard["URL"] = "https://gt.kalli.st/czar/angel" + + asyncio.gather(self.plugin["xep_0054"].publish_vcard(vcard)) + asyncio.gather(self.plugin["xep_0084"].publish_avatar(avatar)) + asyncio.gather( self.plugin["xep_0153"].set_avatar( avatar=avatar,