-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBot.bi
70 lines (52 loc) · 4.16 KB
/
Bot.bi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#ifndef BOT_BI
#define BOT_BI
#include once "IrcClient.bi"
' Задержка между сообщениями, чтобы не выгнали за флуд
Const MessageTimeWait As Integer = 3000
Type IrcBot
Dim ExeDir As WString * (MAX_PATH + 1)
Dim IniFileName As WString * (MAX_PATH + 1)
Dim AsciiFileName As WString * (MAX_PATH + 1)
Dim AnswersDatabaseFileName As WString * (MAX_PATH + 1)
Dim ChannelLogsFileName As WString * (MAX_PATH + 1)
Dim StatisticsFileName As WString * (MAX_PATH + 1)
Dim IrcServer As WString * (IrcClient.MaxBytesCount + 1)
Dim Port As WString * (IrcClient.MaxBytesCount + 1)
Dim LocalAddress As WString * (IrcClient.MaxBytesCount + 1)
Dim LocalPort As WString * (IrcClient.MaxBytesCount + 1)
Dim ServerPassword As WString * (IrcClient.MaxBytesCount + 1)
Dim BotNick As WString * (IrcClient.MaxBytesCount + 1)
Dim UserString As WString * (IrcClient.MaxBytesCount + 1)
Dim Description As WString * (IrcClient.MaxBytesCount + 1)
Dim RealBotVersion As WString * (IrcClient.MaxBytesCount + 1)
Dim AdminRealName As WString * (IrcClient.MaxBytesCount + 1)
Dim AdminNick1 As WString * (IrcClient.MaxBytesCount + 1)
Dim AdminNick2 As WString * (IrcClient.MaxBytesCount + 1)
Dim Channels As WString * (IrcClient.MaxBytesCount + 1)
Dim MainChannel As WString * (IrcClient.MaxBytesCount + 1)
Dim ReconnectToServer As Boolean
Dim InHandle As Handle
Dim OutHandle As Handle
Dim ErrorHandle As Handle
Dim ReceivedRawMessagesCounter As UInteger
Dim SendedRawMessagesCounter As UInteger
Dim SavedChannel As WString * (IrcClient.MaxBytesCount + 1)
Dim SavedUser As WString * (IrcClient.MaxBytesCount + 1)
Dim AdminAuthenticated As Boolean
Dim Client As IrcClient
Declare Sub Say( _
ByVal Channel As WString Ptr, _
ByVal MessageText As WString Ptr _
)
Declare Sub SayToMainChannel( _
ByVal MessageText As WString Ptr _
)
Declare Sub SayWithTimeOut( _
ByVal Channel As WString Ptr, _
ByVal MessageText As WString Ptr _
)
End Type
Declare Function InitializeIrcBot( _
ByVal pBot As IrcBot Ptr _
)As Boolean
#endif