カスタムBOTの作成(Pythonアプリ機能)

プログラムを組むことで、音を鳴らせたりアプリを動かしたり…と、書き込みをトリガーとした動作をさせることができます。

<メンションがあったら音を鳴らす例>

#!/usr/bin/env python
#-- coding: utf8 --
import System
import clr
import winsound
def intercept(Message,Username):
  #========================================== 
  # 受信したとき (on Receive)        
 #==========================================  
  #例:メンションがあるときに鳴らす 
  if(Message.find('@')>=0):     
    #ファイルのある位置はフルパスでかいてください。ファイルはwave形式のみ。     
    winsound.PlaySound("C:\Sound.wav", winsound.SND_FILENAME|winsound.SND_ASYNC) 
  return ( Message )

<仕様>

【受信処理関数】

 def intercept(Message,Username,Bits,SSMonth,isSS, botName):
Message受信したチャット文字列
UsernameユーザID
BitsTwitch:ビッツ  の額
Youtube:スパチャ の額
SSMonthサブスクリプション月数
isSSサブスク通知か?(true/false)
botName送信ツール名

 戻り値:処理した文字列

【受信処理関数】
 def intercept(Message,Username):

 戻り値:処理した文字列

【Raid通知処理関数】 <v2.0a33~>

 def OnRaided(Message,Username):
Message受信したチャット文字列
UsernameユーザID
Bits値は使われません
SSMonth 値は使われません
isSS 値は使われません
botName 値は使われません

 戻り値:処理した文字列

【Host通知処理関数】 <v2.0a33~>

 def OnHosted(Message,Room);
Message受信したチャット文字列
RoomID
Bits値は使われません
SSMonth 値は使われません
isSS 値は使われません
botName 値は使われません

 戻り値:処理した文字列

【行動を起こすためのオブジェクト】

OriginalText.Text母国語テキスト枠に設定する値を代入します。
TranslatedText.Text翻訳語テキスト枠に設定する値を代入します。
SendOriginalText.Text‘go’を代入することで、母国語送信処理が実行されます
SendTranslatedText.Text‘go’を代入することで、翻訳語送信処理が実行されます

オブジェクトの構造はあまり良い形になっていませんが、これに関しては仕様とさせてください。

Pythonのバージョンなどを変更した暁には、仕組みをもうすこし良い形にできるかとおもいます。