32nd TwitterIrcGateway

 | 

2009-04-06

dice.py

17:21

TRPGTwitterでできたら楽しいかもしれないなぁ、そのためにはダイスがあると便利だと思った。

そこで、DLRの機能を使ってIronPythonで書いてみた。

インデントがおかしいかもしれないけど、それは端末からこぴぺしたから。

import random
import re
import clr

clr.AddReferenceByPartialName("System.Windows.Forms")
from System.Windows.Forms import *

def OnPreSendMessageTimelineStatus(sender, e):
        text = e.Text
        result = re.match('.*\s+([0-9]*)D([0-9]*)$', text)
        if not result:
                return

        g = result.group
        d = g(1)
        f = g(2)

        dices = 1
        if int(len(d) != 0):
                dices = int(d)

        faces = 5
        if int(len(f) != 0):
                faces = int(f)

        df = [random.randint(1,faces) for dice in range(dices)]

        e.Text = "%s - dice(%i = %s)" % (text, sum(df), df)

Session.PreSendMessageTimelineStatus += OnPreSendMessageTimelineStatus

んー。単体では末尾に [ダイス数]D[面数] を加えるtextで動作している。

20面のダイスを5個なげたりできる。リスト内包表記も動いてるみたい。

67 = [14, 12, 15, 14, 12]

reloadすると・・・

17:12 (takano32) DLR
17:12 (Root\DLR) コンテキストを変更しました。
17:12 *names : @takano32 Reload Help Show Set Alias Exit
17:13 (takano32) reload
17:13 (Root\DLR) ファイル /home/takano32/opt/TwitterIrcGateway-2.0.3368.3278/Bin/Configs/takano32/Scripts/dice.py を読み込みました。
17:13 (Root\DLR) 実行時にエラーが発生しました:
17:13 (Root\DLR) unexpected token 'import'

traceもenableにしてみたけど、あまり情報得られなかったよ><

今気づいたけど、添付されている attach_event.py も同じように動かないよ><

showinfoは以下のとおり><

17:22 (takano32) showinfo
17:22 (Root\System) [Core]
17:22 (Root\System) TwitterIrcGateway 2.0.3380.27214
17:22 (Root\System) Location: /home/takano32/opt/TwitterIrcGateway-2.0.3368.3278/Bin/TwitterIrcGatewayCore.dll-20090403-2.0.3380.27214
17:22 (Root\System) BaseDirectory: /home/takano32/opt/TwitterIrcGateway-2.0.3368.3278/Bin
17:22 (Root\System) [System]
17:22 (Root\System) Operating System: Unix 2.6.24.23
17:22 (Root\System) Runtime Version: 2.0.50727.1433
17:22 (Root\System) [Session]
17:22 (Root\System) ConfigDirectory: /home/takano32/opt/TwitterIrcGateway-2.0.3368.3278/Bin/Configs/takano32
17:22 (Root\System) TwitterUser: takano32 (5467132)
17:22 (Root\System) [AddIns]
17:22 (Root\System) Misuzilla.Applications.TwitterIrcGateway.AddIns.CamouflageClient.CamouflageClientAddIn 1.0.0.0
17:22 (Root\System) Misuzilla.Applications.TwitterIrcGateway.AddIns.DLRIntegration.DLRIntegrationAddIn 1.0.0.0

mono -Vはこんなかんじ><

$HOME/local/stow/mono-2.4/bin/mono --version                     17:26:59
[Invalid UTF-8] Mono JIT compiler version 2.4 (tarball 2009\xc7\xaf  3\xb7\xee 31\xc6\xfc \xb2\xd0\xcd\xcb\xc6\xfc 11:07:35 JST)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  x86
        Disabled:      none

わかりません><

BrahimBrahim2012/03/29 14:17The gienus store called, they're running out of you.

ubgdniubgdni2012/03/30 10:588IHUtJ <a href="http://kfwhbactbdhy.com/">kfwhbactbdhy</a>

 |