Support currency trade

This commit is contained in:
2021-05-09 16:18:37 +02:00
parent fcf65b7c10
commit 6e99de90a6
3 changed files with 21 additions and 9 deletions

View File

@@ -43,23 +43,25 @@ channel_mapping = {'#': Channel.GLOBAL,
class Trade():
def __init__(self,
nrItems: str,
item: str,
amount: int,
currency: str,
tab: str,
row: int,
col: int,
row: str,
col: str,
league: str) -> None:
self.nrItems = int(nrItems) if nrItems else None
self.item = item
self.amount = amount
self.currency = currency
self.tab = tab
self.row = row
self.col = col
self.row = int(row) if row else None
self.col = int(col) if col else None
self.league = league
def __str__(self) -> str:
return f'Trade: {self.item} for {self.amount} {self.currency} in {self.tab} ({self.row}/{self.col}) in {self.league} league'
return f'Trade: {self.nrItems} {self.item} for {self.amount} {self.currency} in {self.tab} ({self.row}/{self.col}) in {self.league} league'
class Message():
@@ -110,10 +112,11 @@ class Message():
def parse_trade(self) -> None:
res = re_trade.search(self.message)
if res:
self.trade = Trade(item=res['item'],
self.trade = Trade(nrItems=res['nrItems'],
item=res['item'],
amount=int(res['amount']),
currency=res['currency'],
tab=res['tab'],
row=int(res['row']),
col=int(res['col']),
row=res['row'],
col=res['col'],
league=res['league'])