proto更新,粉丝团,牌子

This commit is contained in:
2020-01-02 20:03:04 +08:00
parent d0b630262f
commit 107309c043
10 changed files with 1049 additions and 162 deletions

View File

@ -1,19 +1,29 @@
from .User import User
from .Lottery import Lottery
from XiguaMessage_pb2 import ChatMessage
class Chat:
content =""
user=None
filterString = ["",]
content = ""
user = None
filterString = ["", ]
isFiltered = False
def __init__(self, json=None, lottery:Lottery = None):
if json:
self.parse(json)
def __init__(self, json=None, lottery: Lottery = None):
if lottery:
self.filterString.append(lottery.content)
if json:
if type(json) == bytes:
self.parsePb(json)
else:
self.parse(json)
def parsePb(self, raw):
_message = ChatMessage()
_message.ParseFromString(raw)
self.user = User(_message.user)
self.content = _message.content
if self.content in self.filterString:
self.isFiltered = True
def parse(self, json):
self.user = User(json)
@ -24,8 +34,7 @@ class Chat:
self.isFiltered = True
def __str__(self):
return "{} : {}".format(self.user,self.content)
return "{} : {}".format(self.user, self.content)
def __unicode__(self):
return self.__str__()