Esempio n. 1
0
 def test_normal_one_line_ascii(self):
     """
     英数字のみの1行のテキストに対して突然の死が生成される
     """
     self.assertEqual(generator('Hello, pegion!'), textwrap.dedent('''\
     _人人人人人人人人人_
     >  Hello, pegion!  <
      ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄'''))
Esempio n. 2
0
 def test_normal_one_line_zenkaku(self):
     """
     全角を含む1行のテキストに対して突然の死が生成される
     """
     self.assertEqual(generator('言うことを聞け'), textwrap.dedent('''\
     _人人人人人人人人人_
     >  言うことを聞け  <
      ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄'''))
Esempio n. 3
0
 def test_normal_multiline(self):
     """
     複数行のテキストに対して突然の死が生成される
     """
     self.assertEqual(generator('そして、\n鳩は唐揚げになる'), textwrap.dedent('''\
     _人人人人人人人人人人_
     >      そして、      <
     >  鳩は唐揚げになる  <
      ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄'''))
Esempio n. 4
0
def totuzensi(message):
    """「hato >< 文字列」を見つけたら、文字列を突然の死で装飾する"""

    user = message.user['name']
    text = message.body['text']
    _, word = split_command(text, 1)
    word = hato_ha_karaage(word)
    logger.debug("%s called 'hato >< %s'", user, word)
    word = generator(word)
    msg = '\n```' + word + '```'
    message.send(msg)
Esempio n. 5
0
 def ret(client: BaseClient):
     user = client.get_send_user_name()
     word = hato_ha_karaage(message)
     logger.debug("%s called 'hato >< %s'", user, word)
     msg = generator(word)
     client.post(msg)