add_handler
Add a handler to the bot.
Signature
def add_handler(self, handler: BaseHandler | List[BaseHandler]) -> Client
Parameters
handler
(BaseHandler | List[BaseHandler]
): The handler to add to the bot, or a list of handlers to add to the bot (see Hanlders for more information on handlers)
Example
from swibots import Client, BotContext, CommandEvent, MessageEvent, CallbackQueryEvent, filters, InlineKeyboardButton, InlineMarkup, BotCommandInfo
from swibots.bots.handlers import (
MessageHandler,
UnknownCommandHandler,
CallbackQueryHandler,
CommandHandler,
)
async def echo(ctx: BotContext[CommandEvent]):
m = await ctx.bot.prepare_response_message(ctx.event.message)
text = ctx.event.params or "No args"
m.message = f"Your message: {text}"
await ctx.bot.send_message(m)
app = Client()
# register your handlers here
echo_handler = CommandHandler(
command="echo",
callback=echo,
)
app.add_handler(
echo_handler
)
app.run()