Docs / Developers / Cookbook / 12) Auto-respond to keywords
BuildSDK 0.10.1

12) Auto-respond to keywords

These docs are public. To publish a plugin you need a YourBot account: sign in to open the Dev Portal.

Trigger a reply when a message contains a configured keyword. Useful for FAQs.

from yourbot_sdk.events import MessageCreate

@plugin.on_event("message_create")
def autoresponder(ctx: Context, event: MessageCreate):
    if event.get("author_bot"):
        return
    content = event.get("content", "").lower()
    triggers = ctx.kv.get("keyword_triggers") or {}  # {keyword: reply}
    for kw, reply in (triggers.items() if isinstance(triggers, dict) else []):
        if kw.lower() in content:
            ctx.discord.send_message(channel_id=event["channel_id"], content=str(reply))
            break  # one auto-reply per message
YourBot docs Reference tables are generated from the code that is running. Ask in Discord Suggest a correction