Guten Tag,
ich bin grade dabei ein kleines Programm mit integriertem IRC Client zu schreiben. Allerdings macht die Lib (SmartIrc4net) einige Problem.. erstmal der Code:
Das Problem ist das er die Message nur absendet wenn ein irc.Listen(); im Thread ist allerdings dann das Programm sofort hängt. Außerdem ist aus der Dokumentation der Lib nicht ersichtlich mit welcher Funktion man den IRC Chat verlauf auslesen kann?
Ich bin selber Anfänger in C# und finde daher trotz stundenlangen Googelns keine Lösung.
Hoffe nur das sich hier jemand findet der mir bei dem Problem helfen könnte.
MfG
ich bin grade dabei ein kleines Programm mit integriertem IRC Client zu schreiben. Allerdings macht die Lib (SmartIrc4net) einige Problem.. erstmal der Code:
Code:
public void OnQueryMessage(Data ircdata)
{
requested_channel = ircdata.MessageEx[1];
channel = irc.GetChannel(requested_channel);
switch (ircdata.MessageEx[0]) {
case "join":
irc.Join(ircdata.MessageEx[1]);
break;
case "part":
irc.Part(ircdata.MessageEx[1]);
break;
case "say":
irc.Message(SendType.Message, ircdata.MessageEx[1], ircdata.MessageEx[2]);
break;
}
}
public void IRCfunction(string text)
{
irc.SendDelay = 200;
irc.AutoRetry = true;
irc.ChannelSyncing = true;
irc.OnQueryMessage += new MessageEventHandler(OnQueryMessage);
string[] serverlist;
serverlist = new string[] {"irc.echo-net.eu"};
int port = 6667;
if (irclogin == false)
{
if (irc.Connect(serverlist, port) == true)
{
irc.Login(username, "FWM Tool User");
irc.Join("#fwm");
irclogin = true;
//irc.Message(SendType.Message, "#fwm", text);
}
else
{
MessageBox.Show("couldn't connect!");
}
}
else
{
}
thread = new Thread(ReadCommands);
thread.Start();
thread.Join();
irc.Listen();
}
private void ReadCommands()
{
while (true)
{
string cmd = irc_input.Text;
irc.Message(SendType.Message, "#fwm", cmd);
irc.Listen();
}
}
Ich bin selber Anfänger in C# und finde daher trotz stundenlangen Googelns keine Lösung.
Hoffe nur das sich hier jemand findet der mir bei dem Problem helfen könnte.
MfG