This repository has been archived on 2024-07-28. You can view files and clone it, but cannot push or open issues or pull requests.
xbotlib/examples/whisper.py
2021-01-10 16:51:20 +01:00

31 lines
965 B
Python

from xbotlib import Bot
class WhisperBot(Bot):
"""Pseudo-anonymous whispering in group chats.
In order to activate this bot you can invite it to your group chat. Once
invited, you can directly message the bot outside of the group chat and
tell it you want it to whisper your message into the group chat. The bot
will then do this on your behalf and not reveal your identity. This is nice
when you want to communicate with the group somewhat anonymously.
The bot accepts messages in the following form.
whisper:<room>:<message>
So, I might write it like so.
whisper:myroom@muc.foo.com:i love the music of avril lavigne
"""
def reply_direct_chat(self, message):
"""Receive direct messages and pass them to group chats."""
if "whisper" in message.body:
_, room, whisper = message.body.split(":")
self.send_group_chat(to=room, body=f"*whispers* {whisper}")
WhisperBot()