Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using FluorineFx;
- using FluorineFx.Messaging.Adapter;
- using FluorineFx.Messaging.Api.Service;
- using FluorineFx.Net;
- using System.Threading;
- using System.IO;
- namespace TinyChat_SPam
- {
- class Client : IPendingServiceCallback
- {
- private static Random rand = new Random();
- static string[] colors = { "#1965b6", "#32a5d9", "#7db257", "#a78901", "#9d5bb5", "#5c1a7a", "#c53332", "#821615", "#a08f23", "#487d21", "#c356a3" };
- static int colorIndex = 0;
- public NetConnection mNetConnection;
- private Thread thdHandler;
- public string roomName;
- public bool FlagDone = false;
- public const string MsgPath = "message.txt";
- public Client()
- {
- }
- public Client(string roomName)
- {
- mNetConnection = new NetConnection();
- mNetConnection.OnConnect += OnConnect;
- mNetConnection.OnDisconnect += OnDisconnect;
- this.roomName = roomName;
- }
- public void SetHandler(Thread thdHandler)
- {
- this.thdHandler = thdHandler;
- }
- private void OnConnect(object sender, EventArgs e)
- {
- if (mNetConnection.Connected)
- {
- Console.WriteLine("Connected.");
- Thread.Sleep(200);
- SetNick(GetRandomString(8));
- Thread.Sleep(200);
- foreach (string msg in File.ReadAllLines(MsgPath))
- {
- SendMessage(new Message(msg));
- Thread.Sleep(200);
- }
- }
- FlagDone = true;
- }
- private void OnDisconnect(object sender, EventArgs e)
- {
- Console.WriteLine("Disconnected.");
- thdHandler.Abort();
- }
- private void SetNick(string name)
- {
- mNetConnection.Call("nick", this, name);
- }
- private void SendMessage(Message message)
- {
- colorIndex++;
- if (colorIndex >= colors.Length)
- {
- colorIndex = 0;
- }
- string tmp = message.Format(',');
- string[] param = new string[] { tmp, colors[colorIndex] + ",en" };
- mNetConnection.Call("privmsg", this, param);
- }
- private string GetRandomString(int length)
- {
- Thread.Sleep(25);
- rand = new Random(DateTime.Now.Millisecond / new Random().Next(2, 5));
- string tmpString = "";
- while (length-- > 0)
- {
- tmpString += (char)rand.Next('a', 'z');
- }
- return tmpString;
- }
- public void ResultReceived(IPendingServiceCall call)
- {
- throw new NotImplementedException();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement