alice v0.2.0 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
Takes a conn and a list of possible response in any order.
Replies with a random element of the list provided
Reply to a message in a handler
Functions
Reply with random chance.
Examples
> chance_reply(conn, 0.5, "this will be sent half the time, otherwise nothing will be sent")
> chance_reply(conn, 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.
The conn can be passed in first or last.
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 hello(conn) do
"hello" |> delayed_reply(1000, conn)
conn
end
def hello(conn) do
task = delayed_reply(conn, "hello", 1000)
# other work...
Task.await(task)
end
Takes a conn and a list of possible response in any order.
Replies with a random element of the list provided.