Hallo, ich schreibe an einem kleinen IRC Bot. Das Grundgerüst ist soweit, mit Hilfe von SmartIrc4net, erstellt. Nun würde ich gerne folgendes Feature realisieren:
Sämtlicher Verkehr soll in eine SQL Datenbank geschrieben werden. Später dann nach bestimmten Kriterien. Aktuell häng ich, aber zuerst, was ich bereits habe:
Ich hoffe, man kann erkennen, worauf ich hinaus möchte.
Der Bot erstellt anhand von Daten aus einem xml File für jeden eingetragenen Server einen eigenen Thread. Sollte dann auch in verschiedene Bereiche in die Datenbank schreiben.
Wenn ich bisher gefundenes richtig interpretiert habe, muss ich die reinkommenden Nachrichten in einen Stream umleiten und diesen dann in die Datenbank schreiben.
Sämtlicher Verkehr soll in eine SQL Datenbank geschrieben werden. Später dann nach bestimmten Kriterien. Aktuell häng ich, aber zuerst, was ich bereits habe:
Code:
#region "using directives" using System; using System.Collections.Generic; using System.Text; using MySql.Data.MySqlClient; #endregion namespace ircBot.Plugins { public class Log : Plugin { #region "Constructor/Destructor" public Log(Bot bot) : base(bot) { Bot.OnRawMessage += new IrcEventHandler(Bot_OnRawMessage); Bot.OnChannelMessage += new IrcEventHandler(Bot_OnMessage); Bot.OnQueryMessage += new IrcEventHandler(Bot_OnMessage); } #endregion #region "Event handles" //mySQL connection void WriteSQL(object sender, System.EventArgs e) { string MyConString = "SERVER=localhost;" + "DATABASE=database;" + "UID=uid;" + "PASSWORD=password;" + "Charset = latin1;"; try { MySqlConnection connection = new MySqlConnection(MyConString); MySqlCommand command = connection.CreateCommand(); MySqlDataReader Reader; connection.Open(); Console.WriteLine("Verbindung zum SQL Server hergestellt"); } catch (MySql.Data.MySqlClient.MySqlException ex) { switch (ex.Number) { case 0: Console.WriteLine("Cannot connect to server. Contact administrator"); case 1045: Console.WriteLine("Invalid username/password, please try again"); } } Reader = command.ExecuteReader(); connection.Close(); } #endregion } }
Der Bot erstellt anhand von Daten aus einem xml File für jeden eingetragenen Server einen eigenen Thread. Sollte dann auch in verschiedene Bereiche in die Datenbank schreiben.
Wenn ich bisher gefundenes richtig interpretiert habe, muss ich die reinkommenden Nachrichten in einen Stream umleiten und diesen dann in die Datenbank schreiben.
Comment