Tweetのハッシュタグ認識

眠いです。嘘です。しっかりやります。
Tweetの中からハッシュタグのみを取り出し、加工します。

眠いです。嘘です。しっかりやります。
Tweetの中からハッシュタグのみを取り出し、加工します。

#ifndef __HasyuTag__
#define __HasyuTag__
#include "kernel32.as"
#module
//--------------------------------------------------------------------------------------------------
/*
%index
Tag
%prm
p1,p2,p3
p1 = ;
p2 = :
p3 = :
%
%*/
//--------------------------------------------------------------------------------------------------
#deffunc Tag var p1, str p2, var p3
miku = p2
value = instr(miku, , "#") + 1
getstr buf, miku, value, , instr(miku, value, "")
MultiByteToWideChar 0, 0, varptr(buf), -1, 0, 0
if stat<3 {
getstr buf, miku, value, , instr(miku, value, "-")
MultiByteToWideChar 0, 0, varptr(buf), -1, 0, 0
if stat<3 {
getstr buf, miku, value, , instr(miku, value, "")
MultiByteToWideChar 0, 0, varptr(buf), -1, 0, 0
if stat<3 {
getstr buf, miku, value, , instr(miku, value, "?")
MultiByteToWideChar 0, 0, varptr(buf), -1, 0, 0
if stat<3 {
getstr buf, miku, value, , instr(miku, value, "!")
MultiByteToWideChar 0, 0, varptr(buf), -1, 0, 0
if stat<3 {
getstr miku, alt, value, , instr(miku, value, " ")
MultiByteToWideChar 0, 0, varptr(buf), -1, 0, 0
if stat<3 {
}
}
}
}
}
;[buf]
p3 = buf
split miku,"#",tweet1,tweet2,tweet3
kome="!#"+buf+"!";
bad=tweet1+kome
;
split miku,"#",mes1,mes2
;mes2#
split mes2," ",me1,me2
a=0;←
;
if strlen(me2)=0 {
split mes2,"",m1,m2
a++
if strlen(m2)=0 {
split mes2,"-",ai,sou
a++
if strlen(sou)=0 {
split mes2,"",itibann,takara
a++
if strlen(takara)=0 {
split mes2,"☆",yui,yuri
a++
if strlen(yuri)=0 {
split mes2,"★",hinata,otonasi
a++
if strlen(otonasi)=0 {
split mes2,"?",a1,a2
a++
if strlen(a2)=0 {
split mes2,"",a3,a4
a++
if strlen(a4)=0 {
split mes2,"!",a5,a6
a++
}
}
}
}
}
}
}
}
if a=1 : op="" : mes2=m2
if a=0 : op=" " : mes2=me2
if a=2 : op="-" : mes2=sou
if a=3 : op="" : mes2=takara
if a=4 : op="☆" : mes2=yuri
if a=5 : op="★" : mes2=otonasi
if a=6 : op="?" : mes2=a2
if a=7 : op="" : mes2=a4
if a=8 : op="!" : mes2=a6
angel=bad+op+mes2
p1=angel
return stat
#global
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX