alice v0.1.3 Alice.Router.Helpers
Summary
Functions
Reply with random chance
Delay a reply. Alice will show to be typing while the message is delayed
Indicate typing
Replies with a random element of the list provided
Reply to a message in a handler
Functions
Reply with random chance.
Examples
> chance_reply(0.5, "this will be sent half the time, otherwise nothing will be sent")
> chance_reply(0.25, "this will be sent 25% of the time", "sent 75% of the time")
Delay a reply. Alice will show to be typing while the message is delayed.
Returns the task, not a conn. If you need to get the conn, you can
use Task.await(task), but this will block the handle process until the delay
finishes. If you don’t need the updated conn, simply return the conn that was
passed to delayed_reply.
Examples
def handle(conn, :hello) do
"hello" |> delayed_reply(1000, conn)
conn
end
def handle(conn, :hello) do
task = delayed_reply("hello", 1000, conn)
# other work...
Task.await(task)
end