diff --git a/src/rooms.jl b/src/rooms.jl index e831f6f..70f7e73 100644 --- a/src/rooms.jl +++ b/src/rooms.jl @@ -82,3 +82,10 @@ function history(u::MatrixUser, room_id::String; limit = 15) end , res["chunk"]) end + +function sendtyping(u::MatrixUser, room_id::String; typing = true, timeout = 30000) + path = join([u.server.instance, API_PATH, + string("rooms/", escapeuri(room_id), "/typing/", u.userid)], "/") + data = Dict{String,Any}("typing" => typing, "timeout" => timeout) + put(u, path, data) +end diff --git a/src/utils.jl b/src/utils.jl index 1e229cb..ab2d18a 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -39,7 +39,7 @@ function post(u::MatrixUser, path::String, end function request(request::String, u::MatrixUser, path::String, - data::Dict{String,String}; + data::Dict{String,Any}; mime = "application/json") HTTP.request(request, join([u.server.instance, API_PATH, path], "/"), @@ -51,7 +51,7 @@ function request(request::String, u::MatrixUser, path::String, end function put(u::MatrixUser, path::String, - data::Dict{String,String}; + data::Dict{String,Any}; mime = "application/json") request("PUT", u, path, data, mime = mime) end