diff --git a/steam/client/user.py b/steam/client/user.py index d504c8f..b5142ee 100644 --- a/steam/client/user.py +++ b/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"""