python-zulip-api/packaged_helloworld/packaged_helloworld/packaged_helloworld.py
PIG208 745f2cd173 zulip_bots: Add a boilerplate bot for external bots.
Add packaged_helloworld as an example of a PyPI package setup for
an external zulip bot that can be installed via pip and lanuched
without the need to include it in the zulip_bots/bots directory.
2021-07-29 11:08:33 -07:00

31 lines
851 B
Python

# See readme.md for instructions on running this code.
from typing import Any, Dict
import packaged_helloworld
from zulip_bots.lib import BotHandler
__version__ = packaged_helloworld.__version__
class HelloWorldHandler:
def usage(self) -> str:
return """
This is a boilerplate bot that responds to a user query with
"beep boop", which is robot for "Hello World".
This bot can be used as a template for other, more
sophisticated, bots that can be installed separately.
"""
def handle_message(self, message: Dict[str, Any], bot_handler: BotHandler) -> None:
content = "beep boop" # type: str
bot_handler.send_reply(message, content)
emoji_name = "wave" # type: str
bot_handler.react(message, emoji_name)
return
handler_class = HelloWorldHandler