Add new comment to Proč neodstraňovat reklamu z ICQ a Windows Live Messengeru?

Profile picture for user Jan Polzer

Jasně. Ve Visual Studiu (nebo nějaké Express edici) si vytvoříte novou Class Library. Přidáte using Microsoft.Messenger, ze složky, kde je nainstalován WLM si referencujete knihovnu MessengerClient.dll a vytvoříte něco takového:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using Microsoft.Messenger;
namespace CallCenterMessenger
{
public class Bot : IMessengerAddIn
{
MessengerClient _messenger;
#region IMessengerAddIn Members
public void Initialize(MessengerClient messenger)
{
_messenger = messenger;
_messenger.AddInProperties.FriendlyName = "Odpovídač";
_messenger.AddInProperties.PersonalStatusMessage = "Zeptejte se na nabídku služeb";
_messenger.IncomingTextMessage += new EventHandler(_messenger_IncomingTextMessage);
}
void _messenger_IncomingTextMessage(object sender, IncomingTextMessageEventArgs e)
{
if (Regex.IsMatch(e.TextMessage, "e-?mail", RegexOptions.IgnoreCase))
{
_messenger.SendTextMessage("Detailní informace o službě e-mail najdete na http://...", e.UserFrom);
}
else if (Regex.IsMatch(e.TextMessage, "vyhled.v.n.", RegexOptions.IgnoreCase))
{
_messenger.SendTextMessage("Detailní informace o službě vyhledávání najdete na http://...", e.UserFrom);
}
else if (Regex.IsMatch(e.TextMessage, "novin", RegexOptions.IgnoreCase))
{
_messenger.SendTextMessage("Detailní informace o službe zasílání novinek najdete na http://...", e.UserFrom);
}
else
{
_messenger.SendTextMessage("Dobrý den, o jakou službu máte zájem?" + Environment.NewLine +
"E-mail" + Environment.NewLine +
"Vyhledávání" + Environment.NewLine +
"Zasílání novinek", e.UserFrom);
}
}
#endregion
}
}

Bohužel nemůžu to zde podrobněji vysvětlit třeba formou samostatného článku. Už jsem se o tom na dvou stranách rozepsal stylem krok za krokem v časopisu Computer 22/07, takže článek bych tu mohl vydat až za pět let... Každopádně k výše uvedenému kódu Vám mohu nabídnout projekt z Visual Studia. Soubor BasicMessengerBot.zip stačí rozbalit a otevřít ve Visual Studiu a podívat se jak funguje. Opravdu je to naprosto jednoduché.

Jan Polzer, Maxiorel.cz,
Archiv Screenshotů

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů