ColibriSM - API
  • Get started
  • Login
  • Social login
  • Signup
  • Reset password
  • Timeline feed
  • Profile data (2)
  • Report profile
  • Block user
  • Notification token
  • Change password
  • Refresh access token
  • Logout user
  • Verify user
  • Post & Reply (4)
  • Vote polls
  • Create swift (7)
  • Thread data (2)
  • Like / Unlike
  • Report post
  • Repost post
  • Bookmarks (2)
  • Post likes
  • Delete post
  • Search hashtags
  • Search people
  • Search posts
  • Pin post to profile
  • Update profile data
  • Avatar & Cover (3)
  • User privacy (2)
  • Follow & Unfollow
  • Fetch following
  • Fetch followers
  • Follow requests (3)
  • Get notifications
  • Delete notifications
  • Messaging (6)
  • Delete account
  • Change language
发送消息 - 1 获取聊天 - 2 获取消息 - 3 搜索消息 - 4 删除消息 - 5 清除聊天 - 6

发送消息/图片

请使用此 (https://mariago.site/mobile_api/send_message) API访问发送消息的端点


POST参数

字段 值 说明
session_id 访问令牌ID 例如: de25cc16eb00960f076...
user_id 对话者用户ID 例如: 4567
type 消息类型(文本或图片) 例如: 以下选项之一(text/media)
image 消息图片文件 例如: some-picture.jpeg
message 消息文本(最大长度3000) 例如: `嗨!你好吗?`

成功响应

{
    	"code": 200,
    	"message": "消息已发送",
    	"data": {
    		"id": 49,
    		"sent_by": 7,
    		"sent_to": 78,
    		"owner": true,
    		"message": "图片",
    		"media_file": "http://colibri.loc/upload/images/2020/11/lbEG1WesAJdnqVWuUVSd_21_00ae49e181b4a21f86d2338eed424e7b_image_original.jpg",
    		"media_type": "image",
    		"seen": "0",
    		"deleted_fs1": "N",
    		"deleted_fs2": "N",
    		"time": "2020年11月21日 03:11",
    		"side": "right",
    		"media_name": "COLIBRI-IMG-1605960603"
    	}
    }
    

错误响应

{
        "code": 401,
        "data": [],
        "message": "未授权访问"
    }

    {
    	"code": 400,
    	"message": "对话者ID缺失或无效",
    	"data": []
    }

    {
    	"code": 400,
    	"message": "你没有权限向此聊天发送直接消息",
    	"data": []
    }

    {
    	"code": 400,
    	"message": "你的账户已被此账户屏蔽",
    	"data": []
    }

    {
    	"code": 500,
    	"message": "处理请求时发生错误。请稍后再试。",
    	"data": []
    }

    {
    	"code": 400,
    	"message": "消息的媒体类型无效或缺失",
    	"data": []
    }
    

获取聊天

请使用此 (https://mariago.site/mobile_api/get_chats) API访问聊天列表端点


GET参数

字段 值 说明
session_id 访问令牌ID 例如: de25cc16eb00960f076...

成功响应

{
        "code": 200,
        "message": "聊天获取成功",
        "data": [
            {
            "user_id": 78,
            "username": "mansurTLs",
            "name": "名字 姓氏",
            "avatar": "http://colibri.loc/upload/default/avatar.png",
            "verified": "0",
            "chat_id": 9,
            "time": "17分钟前",
            "last_message": "y",
            "new_messages": "",
            "chat_url": "http://colibri.loc/conversation/@mansurTLs"
            },
            {"user_id": 34, "username": "jack_nelson", "name": "Jack Nelson", "avatar": "http://colibri.loc/upload/default/avatar.png",…}
        ]
    }
    

错误响应

{
        "code": 401,
        "data": [],
        "message": "未授权访问"
    }
    

获取消息

请使用此 (https://mariago.site/mobile_api/get_messages) API访问消息列表端点


GET参数

字段 值 说明
session_id 访问令牌ID 例如: de25cc16eb00960f076...
user_id 对话者用户ID 例如: 4567
offset_up 第一条消息偏移ID 仅在加载当前聊天的旧消息时需要。
offset_down 最后一条消息偏移ID 仅在加载当前聊天的新消息时需要。
page_size 每次请求的消息总数限制 推荐: 20

成功响应

{
        "code": 200,
        "data": [
            {
                "id": 86,
                "sent_by": 7,
                "sent_to": 78,
                "owner": true,
                "message": "1",
                "media_file": "",
                "media_type": "none",
                "seen": "0",
                "deleted_fs1": "N",
                "deleted_fs2": "N",
                "time": "2020年11月22日 10:11",
                "side": "right"
            },
            {...}
        ]
    }
    

错误响应

{
        "code": 401,
        "data": [],
        "message": "未授权访问"
    }

    {
        "code": 400,
        "message": "对话者ID缺失或无效",
        "data": []
    }

    {
        "code": 204,
        "message": "未找到数据",
        "data": []
    }
    

搜索消息

请使用此 (https://mariago.site/mobile_api/search_messages) API访问消息搜索端点


GET参数

字段 值 说明
session_id 访问令牌ID 例如: de25cc16eb00960f076...
user_id 对话者用户ID 例如: 4567
query 搜索关键词 例如: `你好`
page_size 搜索结果行数限制 默认是(50)行
offset_up 第一条消息偏移ID 仅在加载之前的消息时需要。
offset_down 最后一条消息偏移ID 仅在加载下一条消息时需要。

成功响应

{
        "code": 200,
        "total": 1,
        "data":[
            {
                "id": 8,
                "sent_by": 10,
                "sent_to": 5,
                "owner": true,
                "message": "你好!",
                "media_file": "",
                "media_type": "none",
                "seen": "0",
                "deleted_fs1": "N",
                "deleted_fs2": "N",
                "time": "2021年3月23日 11:03",
                "side": "right",
                "media_raw": ""
            }
        ]
    }
    

错误响应

{
        "code": 401,
        "data": [],
        "message": "未授权访问"
    }

    {
        "code": 400,
        "message": "对话者ID缺失或无效",
        "data": []
    }

    {
        "code": 204,
        "data": [],
        "message": "未找到数据"
    }
    

删除消息

请使用此 (https://mariago.site/mobile_api/delete_message) API访问删除聊天消息的端点


POST参数

字段 值 说明
session_id 访问令牌ID 例如: de25cc16eb00960f076...
message_id 要删除的消息ID 例如: `34`

成功响应

{
        "code": 200,
        "message": "消息删除成功",
        "data": []
    }
    

错误响应

{
        "code": 401,
        "data": [],
        "message": "未授权访问"
    }

    {
        "code": 400,
        "message": "消息ID缺失或无效",
        "data": []
    }

    {
        "code": 400,
        "message": "未找到具有此ID的消息。请检查您的详细信息!",
        "data": []
    }
    

清除聊天/删除

请使用此 (https://mariago.site/mobile_api/clear_chat) API访问清除和删除聊天历史的端点


POST参数

字段 值 说明
session_id 访问令牌ID 例如: de25cc16eb00960f076...
user_id 对话者用户ID 例如: 4567
delete_chat 清除后删除聊天 例如: 以下选项之一(1/0)

成功响应

{
        "code": 200,
        "message": "聊天删除成功",
        "data": []
    }
    

错误响应

{
        "code": 401,
        "data": [],
        "message": "未授权访问"
    }

    {
        "code": 400,
        "message": "对话者ID缺失或无效",
        "data": []
    }