Send message to poe if "@user " is detected
This commit is contained in:
parent
dd629816d8
commit
8076a215e0
@ -13,3 +13,4 @@ Chat:
|
|||||||
Parser:
|
Parser:
|
||||||
re_log: '(?P<date>\d\d\d\d/\d\d/\d\d \d\d:\d\d:\d\d) (\d+) (\S+) \[(?P<level>\S+) (\S+) (\d+)\] (?P<channel>[#@%$&]?)(?P<ToFrom>To|From)?\s?(?P<guild><\S+>)? ?(?P<user>[^:]+): (?P<message>.*)'
|
re_log: '(?P<date>\d\d\d\d/\d\d/\d\d \d\d:\d\d:\d\d) (\d+) (\S+) \[(?P<level>\S+) (\S+) (\d+)\] (?P<channel>[#@%$&]?)(?P<ToFrom>To|From)?\s?(?P<guild><\S+>)? ?(?P<user>[^:]+): (?P<message>.*)'
|
||||||
re_trade: 'Hi, I(( would)|(''d)) like to buy your ?(?P<nrItems>\d*) (?P<item>.+) (listed )?for (my )?(?P<amount>\d+) (?P<currency>\D+) in (?P<league>\w+)\.?( \(stash tab "(?P<tab>.+)"; position: left (?P<col>\d+), top (?P<row>\d+)\))?'
|
re_trade: 'Hi, I(( would)|(''d)) like to buy your ?(?P<nrItems>\d*) (?P<item>.+) (listed )?for (my )?(?P<amount>\d+) (?P<currency>\D+) in (?P<league>\w+)\.?( \(stash tab "(?P<tab>.+)"; position: left (?P<col>\d+), top (?P<row>\d+)\))?'
|
||||||
|
re_clipboard_prefix: '^@(?P<user>\S+) ' # this regex is used as a prefix for re_trade
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import tkinter as tk
|
import tkinter as tk
|
||||||
import time
|
import time
|
||||||
from . import data
|
from . import data
|
||||||
|
from src import sendkeys
|
||||||
|
|
||||||
|
|
||||||
def clipboard_poll(app: tk) -> None:
|
def clipboard_poll(app: tk) -> None:
|
||||||
@ -14,7 +15,11 @@ def clipboard_poll(app: tk) -> None:
|
|||||||
if new_text != text:
|
if new_text != text:
|
||||||
data.log.info(new_text)
|
data.log.info(new_text)
|
||||||
text = new_text
|
text = new_text
|
||||||
|
res_prefix = data.re_clipboard_prefix.search(text)
|
||||||
|
if res_prefix:
|
||||||
|
data.log.info(f'User: {res_prefix["user"]}')
|
||||||
res = data.re_clipboard.search(text)
|
res = data.re_clipboard.search(text)
|
||||||
|
sendkeys.send_text(text)
|
||||||
if res:
|
if res:
|
||||||
trade = data.Trade.by_regex_result(res)
|
trade = data.Trade.by_regex_result(res)
|
||||||
data.log.info(trade)
|
data.log.info(trade)
|
||||||
|
@ -12,12 +12,14 @@ re_log = re.compile(
|
|||||||
r'(?P<channel>[#@%$&]?)(?P<ToFrom>To|From)?\s?(?P<guild><\S+>)? ?(?P<user>[^:]+): (?P<message>.*)'
|
r'(?P<channel>[#@%$&]?)(?P<ToFrom>To|From)?\s?(?P<guild><\S+>)? ?(?P<user>[^:]+): (?P<message>.*)'
|
||||||
)
|
)
|
||||||
re_clipboard = None
|
re_clipboard = None
|
||||||
|
re_clipboard_prefix = None
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s:: %(message)s')
|
logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s:: %(message)s')
|
||||||
|
|
||||||
|
|
||||||
def compile_regex(conf: dict):
|
def compile_regex(conf: dict):
|
||||||
global re_trade, re_log, re_clipboard
|
global re_trade, re_log, re_clipboard, re_clipboard_prefix
|
||||||
if 'General' in conf:
|
if 'General' in conf:
|
||||||
if 're_log' in conf['Parser']:
|
if 're_log' in conf['Parser']:
|
||||||
re_log = re.compile(conf['Parser']['re_log'])
|
re_log = re.compile(conf['Parser']['re_log'])
|
||||||
@ -25,6 +27,7 @@ def compile_regex(conf: dict):
|
|||||||
re_trade = re.compile(conf['Parser']['re_trade'])
|
re_trade = re.compile(conf['Parser']['re_trade'])
|
||||||
if 're_clipboard_prefix' in conf['Parser']:
|
if 're_clipboard_prefix' in conf['Parser']:
|
||||||
re_clipboard = re.compile(conf['Parser']['re_clipboard_prefix'] + conf['Parser']['re_trade'])
|
re_clipboard = re.compile(conf['Parser']['re_clipboard_prefix'] + conf['Parser']['re_trade'])
|
||||||
|
re_clipboard_prefix = re.compile(conf['Parser']['re_clipboard_prefix'] + '.*')
|
||||||
|
|
||||||
|
|
||||||
class Channel(Enum):
|
class Channel(Enum):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user