Class: NeteaseIM::ChatRoom

Inherits:
Object
  • Object
show all
Defined in:
lib/netease_im/chat_room.rb

Class Method Summary collapse

Class Method Details

.add_robot(params) ⇒ Object



40
41
42
43
# File 'lib/netease_im/chat_room.rb', line 40

def self.add_robot(params)
  Utils.check_required_params(params, %w(roomid accids))
  Request.send_sync('chatroom/addRobot.action', params)
end

.create(params) ⇒ Object



5
6
7
8
# File 'lib/netease_im/chat_room.rb', line 5

def self.create(params)
  Utils.check_required_params(params, %w(creator name))
  Request.send_sync('chatroom/create.action', params)
end

.get(params) ⇒ Object



10
11
12
13
# File 'lib/netease_im/chat_room.rb', line 10

def self.get(params)
  Utils.check_required_params(params, %w(roomid))
  Request.send_sync('chatroom/get.action', params)
end

.members_by_page(params) ⇒ Object



90
91
92
93
# File 'lib/netease_im/chat_room.rb', line 90

def self.members_by_page(params)
  Utils.check_required_params(params, %w(roomid type endtime limit))
  Request.send_sync('chatroom/membersByPage.action', params)
end

.mute_room(params) ⇒ Object



80
81
82
83
# File 'lib/netease_im/chat_room.rb', line 80

def self.mute_room(params)
  Utils.check_required_params(params, %w(roomid operator mute))
  Request.send_sync('chatroom/muteRoom.action', params)
end

.query_members(params) ⇒ Object



95
96
97
98
# File 'lib/netease_im/chat_room.rb', line 95

def self.query_members(params)
  Utils.check_required_params(params, %w(roomid accids))
  Request.send_sync('chatroom/queryMembers.action', params)
end

.queue_drop(params) ⇒ Object



70
71
72
73
# File 'lib/netease_im/chat_room.rb', line 70

def self.queue_drop(params)
  Utils.check_required_params(params, %w(roomid))
  Request.send_sync('chatroom/queueDrop.action', params)
end

.queue_init(params) ⇒ Object



75
76
77
78
# File 'lib/netease_im/chat_room.rb', line 75

def self.queue_init(params)
  Utils.check_required_params(params, %w(roomid sizeLimit))
  Request.send_sync('chatroom/queueInit.action', params)
end

.queue_list(params) ⇒ Object



65
66
67
68
# File 'lib/netease_im/chat_room.rb', line 65

def self.queue_list(params)
  Utils.check_required_params(params, %w(roomid))
  Request.send_sync('chatroom/queueList.action', params)
end

.queue_offer(params) ⇒ Object



55
56
57
58
# File 'lib/netease_im/chat_room.rb', line 55

def self.queue_offer(params)
  Utils.check_required_params(params, %w(roomid key value))
  Request.send_sync('chatroom/queueOffer.action', params)
end

.queue_poll(params) ⇒ Object



60
61
62
63
# File 'lib/netease_im/chat_room.rb', line 60

def self.queue_poll(params)
  Utils.check_required_params(params, %w(roomid))
  Request.send_sync('chatroom/queueOffer.action', params)
end

.remove_robot(params) ⇒ Object



45
46
47
48
# File 'lib/netease_im/chat_room.rb', line 45

def self.remove_robot(params)
  Utils.check_required_params(params, %w(roomid accids))
  Request.send_sync('chatroom/removeRobot.action', params)
end

.request_addr(params) ⇒ Object



30
31
32
33
# File 'lib/netease_im/chat_room.rb', line 30

def self.request_addr(params)
  Utils.check_required_params(params, %w(roomid accid))
  Request.send_sync('chatroom/requestAddr.action', params)
end

.send_msg(params) ⇒ Object



35
36
37
38
# File 'lib/netease_im/chat_room.rb', line 35

def self.send_msg(params)
  Utils.check_required_params(params, %w(roomid msgId fromAccid msgType))
  Request.send_sync('chatroom/sendMsg.action', params)
end

.set_member_role(params) ⇒ Object



25
26
27
28
# File 'lib/netease_im/chat_room.rb', line 25

def self.set_member_role(params)
  Utils.check_required_params(params, %w(roomid operator target opt optvalue))
  Request.send_sync('chatroom/setMemberRole.action', params)
end

.temporary_mute(params) ⇒ Object



50
51
52
53
# File 'lib/netease_im/chat_room.rb', line 50

def self.temporary_mute(params)
  Utils.check_required_params(params, %w(roomid operator target muteDuration))
  Request.send_sync('chatroom/temporaryMute.action', params)
end

.toggle_close_stat(params) ⇒ Object



20
21
22
23
# File 'lib/netease_im/chat_room.rb', line 20

def self.toggle_close_stat(params)
  Utils.check_required_params(params, %w(roomid operator valid))
  Request.send_sync('chatroom/toggleCloseStat.action', params)
end

.topn(params) ⇒ Object



85
86
87
88
# File 'lib/netease_im/chat_room.rb', line 85

def self.topn(params)
  Utils.check_required_params(params, %w(topn))
  Request.send_sync('chatroom/topn.action', params)
end

.update(params) ⇒ Object



15
16
17
18
# File 'lib/netease_im/chat_room.rb', line 15

def self.update(params)
  Utils.check_required_params(params, %w(roomid))
  Request.send_sync('chatroom/update.action', params)
end