From 32c9d4becb3c6f119aad7e048b8c002a49bd464a Mon Sep 17 00:00:00 2001 From: Aleteoryx Date: Mon, 27 Oct 2025 19:40:48 -0400 Subject: [PATCH] better errors --- botlib.py | 2 +- dee.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/botlib.py b/botlib.py index 5b3bc4c55870f27d137398415aac082e91e0f158..5ed96aee4415075255cd275ce3e0a815884bd2b7 100755 --- a/botlib.py +++ b/botlib.py @@ -112,7 +112,7 @@ def parse_words(line): def readln(): global isok - return isok.readline().decode('latin-1').strip() + return isok.readline().decode('latin-1', errors='replace').strip() def readk(): return int(readln()) diff --git a/dee.py b/dee.py index 80b483c1f234d0664f8805b17d62118bfe2bfd74..d3ea1b244f7fcc6efbaf4b1eae116e0e9121d3e4 100755 --- a/dee.py +++ b/dee.py @@ -14,6 +14,10 @@ def send(msg): global NAME botlib.send(f'{NAME}: {msg}') +def act(what): + global NAME + botlib.send(f'{NAME} {msg}') + def help(nick): send(f'{nick}, my commands are: "dee, roll ", "dee, shuf[fle] , , and ", and "dee, pick , , or "') @@ -136,14 +140,14 @@ def parse_dice(nick, words): try: offset = parse_number(words[1]) except (IndexError, ValueError): - raise DiceParseException(f'{words[0]} what?') + raise DiceParseException(f'roll {count} d{last_dice} {words[0]} what?') if words[0] not in ('plus', 'add', '+'): offset *= -1 return count, last_dice, offset - raise DiceParseException(f'what?') + raise DiceParseException(f'roll what?') def dice(nick, words, pwords): result = nick