Comment 评论

获取评论页数

// 返回评论页数,类型为int
var commentPage = Mudu.Room.Comment.GetPage()

发送评论

Mudu.Room.Comment.Send(
  // 要发送的评论文本,类型为string
  '活动很赞很给力',

  // 发送完成的回调函数,参数为response对象
  function (response) {
    if (response.status === 'y') {
      console.log('发送成功')
    }
    if (response.status === 'n') {
      console.log('发送失败,错误码为:' + response.flag)
    }
  }
)
  • response对象说明
{
  // 成功状态,类型为string,成功时为'y',失败时为'n'
  status: 'y',

  // 状态码码,类型为int,成功时为0,失败不为0
  flag: 100,

  // 信息,类型为string,成功时为'发送消息成功!',失败时为'发送消息失败!'
  info: "发送消息成功!/失败!"
}
  • flag状态码码对照表
flag info status
100 发送消息成功 y
101 管理员禁止了聊天 n
102 用户被禁言 n
103 发送失败 n
104 禁止匿名聊天 n

获取评论

Mudu.Room.Comment.Get(
  // 要获取评论的页码,类型为int
  2,

  // 评论获取成功的回调函数,参数为response对象
  function (response) {
    response = JSON.parse(response)
    if (response.status === 'y') {
      console.log('获取评论成功,数据为:', response.data)
    } 
    if (response.status === 'n'){
      console.log('获取评论失败')
    }
  }
)
  • response返回结果说明
{
    // 状态
    "status": 'y',

    // 返回的数据
    "data": {
      // 还剩下多少页
      page: 70,

      // 获取到的评论
      comments: [
        {
          "id": 3438056,
          "visitor_id": "1493401897797743654_api",
          "username": "小白白",
          "message": "这个真不错",
          "avatar": "http://cdn12.mudu.tv/thumbnails/uploads/9/b5ed4ba472bbaa27e092be7594a2e31d.jpg",
          "dateline": 1493693178,
          "pushed": 1,
          "checked": 1,
          "top": 0
        },
        ......
      ]
    },
}
  • comments说明
名称 说明 类型
id 评论id int
visitor_id 用户标志 string
username 评论者的用户名 string
message 评论的文本 string
avatar 评论这个的头像 string
dateline 评论的时间戳 int
pushed 是否已经发送了弹幕,0未发送,1已发送 int
checked 是否审核 ,0 已审核,1未审核 int
top 是否置顶 ,0 不置顶,1置顶 int

Comment.New事件

Comment.New事件会在评论新增的时候被触发

Mudu.MsgBus.On(
  // 事件名,值为Comment.New
  'Comment.New', 

  // 事件处理函数,参数为新的评论,类型为object
  function (newComment) {
    newComment = JSON.parse(newComment)
    console.log(newComent.username + '发送了一条新评论: ' + newComment.message)
  }
)
  • 事件处理函数参数newComment对象说明
名称 说明 类型
username 用户名 string
avatar 用户头像url string
message 评论内容 string

Comment.Top事件

Comment.Top事件会在评论被置顶或者取消置顶的时候被触发

Mudu.MsgBus.On(
  // 事件名,值为Comment.Top
  'Comment.Top',

  // 事件处理函数,参数为被置顶或取消置顶评论,类型为object
  function (topComment) {
    topComment = JSON.parse(topComment)
    console.log(topComment.top == 1 ? '被置顶的评论为' : '被取消置顶的评论为', topComment)
  }
)

Comment.Avaliable.Changed事件

Comment.Avaliable.Changed事件会在后台聊天设置 -> 允许观众聊天切换时被触发。

Mudu.MsgBus.On(
  // 事件名, 值为Comment.Avaliable.Changed
  'Comment.Avaliable.Changed',

  // 事件处理函数
  function (res) {
    res = JSON.parse(res)
    var msg = res.open == 0 ? '聊天已关闭' : '聊天已开启'
    console.log(msg)
  }
)

res 参数说明:

属性 描述 类型
open 开启状态,1为开启,0为关闭 number

Visitor.Mute事件

Visitor.Mute事件会在某一个观众被禁言或者取消禁言的时候被触发

Mudu.MsgBus.On(
  // 事件名,值为Visitor.Mute
  'Visitor.Mute',

  // 事件处理函数,参数为禁言或者解禁的用户,类型为object
  function (user) {
    user = JSON.parse(user)
    var msg = user.mute == 1 ? '被禁言' : '被解除禁言'
    console.log(user.user + msg + ', 该用户的id为' + user.visitorId)
  }
)

user 参数说明:

属性 描述 类型
mute 禁言状态,1为被禁言, 2 为被取消禁言 number
visitorId 被禁言或者取消禁言的用户id string
user 被禁言或者取消禁言的用户名 string

results matching ""

    No results matching ""