Browse Source

Send group messages - ChatRoom.SendChatMessage#1

pull/302/head
PCPisChill 5 years ago
parent
commit
083abc83cc
  1. 39
      steam/client/user.py

39
steam/client/user.py

@ -111,26 +111,37 @@ class SteamUser(object):
return url % (ahash[:2], ahash, sizes[size])
def send_message(self, message):
def send_message(self, message, groupid=0, chatroomid=0):
"""Send chat message to this steam user
:param message: message to send
:type message: str
:param groupid: chat group id
:type groupid: int
:param chatroomid: text channel id
:type chatroomid: int
"""
# new chat
if self._steam.chat_mode == 2:
self._steam.send_um("FriendMessages.SendMessage#1", {
'steamid': self.steam_id,
'message': message,
'chat_entry_type': EChatEntryType.ChatMsg,
})
# old chat
if groupid == 0:
# new chat
if self._steam.chat_mode == 2:
self._steam.send_um("FriendMessages.SendMessage#1", {
'steamid': self.steam_id,
'message': message,
'chat_entry_type': EChatEntryType.ChatMsg,
})
# old chat
else:
self._steam.send(MsgProto(EMsg.ClientFriendMsg), {
'steamid': self.steam_id,
'chat_entry_type': EChatEntryType.ChatMsg,
'message': message.encode('utf8'),
})
else:
self._steam.send(MsgProto(EMsg.ClientFriendMsg), {
'steamid': self.steam_id,
'chat_entry_type': EChatEntryType.ChatMsg,
'message': message.encode('utf8'),
})
self._steam.send_um("ChatRoom.SendChatMessage#1", {
'chat_group_id': groupid,
'chat_id': chatroomid,
'message': message,
})
def block(self):
"""Block user"""

Loading…
Cancel
Save