@@ -67,9 +67,14 @@ private async Task MainAsync()
67
67
68
68
IRC . ActiveChannelSyncing = true ;
69
69
70
+ IRC . AutoRetry = true ;
71
+ IRC . AutoRejoin = true ;
72
+ IRC . AutoRelogin = true ;
73
+ IRC . AutoRejoinOnKick = true ;
74
+
70
75
IRC . OnError += new ErrorEventHandler ( OnError ) ;
71
76
IRC . OnChannelMessage += new IrcEventHandler ( OnChannelMessage ) ;
72
-
77
+ IRC . OnConnected += new EventHandler ( OnConnected ) ;
73
78
74
79
int port ;
75
80
int . TryParse ( Config . Config . Instance . IRCPort , out port ) ;
@@ -88,7 +93,8 @@ private async Task MainAsync()
88
93
89
94
try
90
95
{
91
- IRC . Login ( "discord-relay" , "Discord - IRC Relay" ) ;
96
+ IRC . Login ( "r" , "Discord - IRC Relay" ) ; // todo: make this configurable in settings.xml
97
+
92
98
IRC . RfcJoin ( channel ) ;
93
99
94
100
IRC . Listen ( ) ;
@@ -104,6 +110,12 @@ private async Task MainAsync()
104
110
await Task . Delay ( - 1 ) ;
105
111
}
106
112
113
+ public static void OnConnected ( object sender , EventArgs e )
114
+ {
115
+ IRC . SendMessage ( SendType . Message , "AuthServ@Services.Gamesurge.net" , Config . Config . Instance . AuthString ) ;
116
+ //Program.IRC.SendMessage(SendType.Message, Config.Config.Instance.IRCChannel, Config.Config.Instance.IRCCommand);
117
+ }
118
+
107
119
public static void OnError ( object sender , ErrorEventArgs e )
108
120
{
109
121
System . Console . WriteLine ( "Error: " + e . ErrorMessage ) ;
@@ -117,7 +129,7 @@ public static void OnChannelMessage(object sender, IrcEventArgs e)
117
129
return ;
118
130
}
119
131
120
- if ( e . Data . Nick . Contains ( "discord-relay ") )
132
+ if ( e . Data . Nick . Equals ( "r ") )
121
133
{
122
134
return ;
123
135
}
0 commit comments