-- Invite other user to the chat group.
-- Use !invite name User_name or !invite id id_number
-- The User_name is the print_name (there are no spaces but _)

do

local function callback(extra, success, result)
  vardump(success)
  vardump(result)
end

local function run(msg, matches)
  local user = matches[2]

  -- User submitted a user name
  if matches[1] == "name" then
    user = string.gsub(user," ","_")
  end
  
  -- User submitted an id
  if matches[1] == "id" then
    user = 'user#id'..user
  end

  -- The message must come from a chat group
  if msg.to.type == 'chat' then
    local chat = 'chat#id'..msg.to.id
    chat_add_user(chat, user, callback, false)
    return "User "..user.." zu "..chat.." hinzugefügt!"
  else 
    return 'Dies ist keine Gruppe!!'
  end

end

return {
    description = "Andere User zu einer Chat-Gruppe hinzufügen", 
    usage = "/invite name [user_name], /invite id [user_id]",
    patterns = {"^/invite (name) (.*)$","^/invite (id) (%d+)$"}, 
    run = run 
}

end
