745f2cd173
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.
31 lines
851 B
Python
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
|