added .halfwidth
This commit is contained in:
parent
87a0111e74
commit
da0aea1427
|
@ -1,5 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import random
|
import random
|
||||||
|
import re
|
||||||
|
|
||||||
import irc3
|
import irc3
|
||||||
from docopt import Dict as DocOptDict
|
from docopt import Dict as DocOptDict
|
||||||
|
@ -324,6 +325,16 @@ class Useless(DatabasePlugin):
|
||||||
"""
|
"""
|
||||||
return ' '.join([self._rainbow(i, word) for i, word in enumerate(args['<words>'])])
|
return ' '.join([self._rainbow(i, word) for i, word in enumerate(args['<words>'])])
|
||||||
|
|
||||||
|
@command
|
||||||
|
def halfwidth(self, mask: IrcString, target: IrcString, args: DocOptDict):
|
||||||
|
"""Turns UPPERCASE words into halfwidth characters
|
||||||
|
|
||||||
|
%%halfwidth <text>
|
||||||
|
"""
|
||||||
|
def halfwidth_replace(match):
|
||||||
|
return "".join(chr(0xFF20+(ord(c)-64)) for c in match.group(0))
|
||||||
|
return "[HALFWIDTH] {}".format(re.sub(r'(?:\b)[A-Z]+(?:\b)', halfwidth_replace, args.get('<word>')))
|
||||||
|
|
||||||
@command
|
@command
|
||||||
def asshole(self, mask: IrcString, target: IrcString, args: DocOptDict):
|
def asshole(self, mask: IrcString, target: IrcString, args: DocOptDict):
|
||||||
"""Checks how much of an asshole you are.
|
"""Checks how much of an asshole you are.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user