www.pudn.com > coolchat.zip > chatpost.pl
sub Chat_post
{
$emoteyn=0;
my($imgstr,$message);
$UserData{'Bgcolor'} = "black" if($UserData{'Bgcolor'} eq "");
&get_form_data;
$formdata{'U'}="" if ($formdata{'U'} eq "所有人");
$formdata{'message'} =~ s/^\s*//g;
$formdata{'message'} =~ s/\s*$//g;
MyDo $Style_Config;
$imgstr = "
" if(defined $ImageList{$formdata{'IMAGELIST'}});
$formdata{'Emote'} = lc($formdata{'Emote'});
if(exists $EmoteList{$formdata{'Emote'}})
{
my($me,$who) = ('_ME_','_WHO_');
my $emotestr = $EmoteList{$formdata{'Emote'}};
if($emotestr eq "")
{
&chatshowmsg;
return;
}
$emotestr =~ s/$me/$UserData{'Nick'}<\/font>/g;
if($formdata{'U'})
{
$emotestr =~ s/$who/$formdata{'U'}<\/font>/g;
}
else
{
$emotestr = $EmoteListself{$formdata{'Emote'}};
$emotestr =~ s/$me/$UserData{'Nick'}<\/font>/g;
}
# $message = " ".$emotestr."";
$message = "$emotestr";
$emoteyn=1;
}
else
{
if($formdata{'message'} eq "")
{
&chatshowmsg;
return;
}
$fontstr = " color=\"$FontColor{$formdata{'Color'}}\"" if(defined $FontColor{$formdata{'Color'}});
$fontstr .= " face=\"$FontFace{$formdata{'Face'}}\"" if(defined $FontFace{$formdata{'Face'}});
$fontstr .= " size=\"$FontSize{$formdata{'Size'}}\"" if(defined $FontSize{$formdata{'Size'}});
if($fontstr ne "")
{
$message = " ".$formdata{'message'}." ";
}
else
{
$message = $formdata{'message'};
}
}
$message .= $imgstr;
my $lowid = lc($UserData{'User'});
my $counterpath = "$Userdatapath/$lowid$COUNTER";
my $count = 0;
if(-f "$counterpath")
{
if(open COUNT, "+<$counterpath")
{
flock(COUNT,2) if($Enable_Flock eq 1);
$count = ;
$count++;
seek COUNT,0,0;
print COUNT "$count";
close COUNT;
}
}
else
{
if(open COUNT, ">>$counterpath")
{
flock(COUNT,2) if($Enable_Flock eq 1);
print COUNT "1";
close COUNT;
}
}
if ($emoteyn==1){
&UpdateChatData(1, $UserData{'User'},$UserData{'Room'},$UserData{'Nick'},$message,$formdata{'U'},$formdata{'P'});
if ($formdata{'U'} eq "小精灵"){
$sizeram=@EmoteList;
$sizeram=$sizeram+0;
$ram2=int(rand($sizeram));
$emotestr=$EmoteList{$EmoteList[$ram2]};
$emotestr =~ s/_ME_/小精灵<\/font>/g;
$emotestr =~ s/_WHO_/$UserData{'Nick'}<\/font>/g;
$message =$emotestr;
sleep(1);
&UpdateChatData(1, 'robot',$UserData{'Room'},'小精灵',$message,$UserData{'Nick'},$formdata{'P'});
}
}else{
if ($formdata{'U'} eq "小精灵"){
$update=2;
&UpdateChatData(2, $UserData{'User'},$UserData{'Room'},$UserData{'Nick'},$message,$formdata{'U'},$formdata{'P'});
&chatshowmsg;
sleep(1);
$yn=0;
$update=2;
$sizerobot=@robot;
for($i=0;$i<$sizerobot;$i++){
$search=$robot[$i];
if ($message =~ /$search/gi){
$message=$robot{$search};
$i=$sizerobot;
$yn=1;
}
}
if($yn==0){
if ($message =~ /你/gi){
if($message =~m /你跟大家问声好/){
$UserData{'Nick'}='';
$message="大家好呀!欢迎常来我们的聊天室呦!我是个漂亮的MM呦!嘻嘻";
$yn=1;
}
elsif($message =~m /(你跟)*(问声好)/g){
$nick=$UserData{'Nick'};
$UserData{'Nick'}=$message;
$UserData{'Nick'}=~ s/你跟//g;
$UserData{'Nick'}=~ s/问声好//g;
$UserData{'Nick'}=~ s/!//g;
$UserData{'Nick'}=~ s/呀//g;
if ($UserData{'Nick'}=~/哥哥/gi){
$UserData{'Nick'}=~ s/哥哥//g;
$other="哥哥";
}
if ($UserData{'Nick'}=~/姐姐/gi){
$UserData{'Nick'}=~ s/姐姐//g;
$other="姐姐";
}
if ($UserData{'Nick'}=~/阿姨/gi){
$UserData{'Nick'}=~ s/阿姨//g;
$other="阿姨";
}
if ($UserData{'Nick'}=~/弟弟/gi){
$UserData{'Nick'}=~ s/弟弟//g;
$other="弟弟";
}
if ($UserData{'Nick'}=~/我/gi){
$UserData{'Nick'}=$nick;
$other="好哥哥";
}
if($other eq "姐姐"){
$message=$UserData{'Nick'}.$other.",认识你我很高兴呀!今天开心一点了么?怎么不跟我无缺大哥聊聊呀!嘻嘻!";
}else{
$message=$UserData{'Nick'}.$other.",你好呀!认识你我很高兴呀!嘻嘻!";
}
$yn=1;
}
elsif ($message =~ /我/gi){
$message=~ s/你/me/g;
$message=~ s/我/你/g;
$message=~ s/me/我/g;
$message =~ s/\!/\?/g;
$message .="?,我怎么好像不怎么明白呀?";
$yn=1;
}else{
$message=~ s/我/you/g;
$message =~ s/你/我/g;
$message=~ s/you/你/g;
$message =~ s/\?/\!/g;
$message .="?,你不能说清楚点不?气死我了!";
$yn=1;
}
}
else{
if ($message =~ /\?/gi){
$message =~ s/\?/\!\!\!/g;
$yn=1;
}
if ($message =~ /\!/gi){
$message =~ s/\!/\?\?\?/g;
$yn=1;
}
}
}
$ram=int(rand(10));
if(($ram>5)&&($ram<7)){
$message ="你说啥?我怎么不明白你的意思呀?你说清楚点莫!" if ($yn==0);
}
elsif(($ram>=7)&&($ram<9)){
$message ="我好闷呀!你都不关心我!~~" if ($yn==0);
}
elsif(($ram>=9)&&($ram<11)){
$message ="小精灵揉揉双眼,一副想睡觉的样子。" if ($yn==0);
$update=1;
}
elsif(($ram>3)&&($ram<6)&&($yn==0)){
$sizeram=@EmoteList;
$sizeram=$sizeram+0;
$ram2=int(rand($sizeram));
$emotestr=$EmoteList{$EmoteList[$ram2]};
$emotestr =~ s/_ME_/小精灵<\/font>/g;
$emotestr =~ s/_WHO_/$UserData{'Nick'}<\/font>/g;
$message =$emotestr;
$update=1;
}
else{
$update=2;
}
&UpdateChatData($update, 'robot',$UserData{'Room'},'小精灵',$message,$UserData{'Nick'},$formdata{'P'});
&chatshowmsg;
}else{
if (($message =~ /\/robot/gi)&&($UserData{'Group'} eq 99)){
$message =~ s/\/robot//g;
&UpdateChatData(0, 'robot',$UserData{'Room'},'小精灵',$message,$formdata{'U'},$formdata{'P'});
}
elsif (($message =~ /\/-tell/gi)&&($UserData{'Group'} >= 50)){
$message =~ s/\/-tell//g;
&UpdateChatData(0, 'master',$UserData{'Room'},'[授权管理员]',$message,$formdata{'U'},$formdata{'P'});
}
elsif (($message =~ /\/-told/gi)&&($UserData{'Group'} eq 99)){
$message =~ s/\/-told//g;
&UpdateChatData(0, 'sysop',$UserData{'Room'},'[聊吧管理员]',$message,$formdata{'U'},$formdata{'P'});
}
elsif ($message =~ /\/-link/gi){
$message1=$message;
$message1 =~ s/\/-link//g;
$message="".$message1."<\/a>";
&UpdateChatData(0, $UserData{'User'},$UserData{'Room'},$UserData{'Nick'},$message,$formdata{'U'},$formdata{'P'});
}
else{
&UpdateChatData(0, $UserData{'User'},$UserData{'Room'},$UserData{'Nick'},$message,$formdata{'U'},$formdata{'P'});
}
&chatshowmsg;
}
}
#&chatshowmsg;
}
1; #return true