Message

The Message class sends toast-style notifications to the user. Unlike Dialog.print, which appends text to the output area, a message appears as a brief overlay notification — similar to a system notification. In the CLI context it is printed to stdout.

The send-method is not a coroutine and does not need to be awaited.

Parameters

type

Controls the appearance of the notification. Supported values:

  • "success" (default) — green, signals a successful operation

  • "warning" — yellow, signals a non-critical issue

  • "error" — red, signals a failure

  • "info" — neutral, for general information

title

A short heading shown above the message text.

text

The main body of the notification.

Examples

Simple success message after completing an operation:

#### scriptor ####
from viur.scriptor import *

async def main():
    # ... do some work ...
    Message.send(type="success", title="Done", text="All records have been updated.")

Warning the user without interrupting the script:

#### scriptor ####
from viur.scriptor import *

async def main():
    skipped = 3
    if skipped:
        Message.send(
            type="warning",
            title="Skipped entries",
            text=f"{skipped} records could not be processed and were skipped."
        )

Signalling an error:

#### scriptor ####
from viur.scriptor import *

async def main():
    try:
        result = await modules.get_module("mymodule")
    except Exception as e:
        Message.send(type="error", title="Module not found", text=str(e))
        return