import string
msg = msg.replace('\n', ' ') # Inserted by some tablet keyboards.
legal_chars = string.digits + string.ascii_letters +\
- string.punctuation + ' ' + 'ÄäÖöÜüߧ' + 'éèáàô'
+ string.punctuation + ' ' + 'ÄäÖöÜüߧ' + 'éèáàô' + '–…'
for c in msg:
if not c in legal_chars:
raise ArgError('Command/message contains illegal character(s), '
if not arg.isdigit() or int(arg) < 1:
raise ArgError('Argument must be positive integer.')
args += [int(arg)]
+ elif tmpl == 'int':
+ try:
+ args += [int(arg)]
+ except ValueError:
+ raise ArgError('Argument must be integer.')
elif tmpl == 'bool':
if not arg.isdigit() or int(arg) not in (0, 1):
raise ArgError('Argument must be 0 or 1.')