HTTP-Based C# implementation for ICQ Bot APIs.
No Microsoft proprietary mambo jumbo needed! Built on the goodness of .Net Core 3.1 and Json.Net
With this package you can:
- Respond to Bot Events
- Send Text Messages
- Edit Text Messages
- Send Files (supports image and video)
NuGet package is avaiable at nuget.org
Usage is similar to the excellent .Net Telegram.Bot project.
Simple Echo Bot:
using ICQ.Bot.Args;
using System;
private readonly static IICQBotClient bot = new ICQBotClient("[BOT_ID_FROM_ICQ_METABOT]");
public static void Main(string[] args)
{
bot.OnMessage += BotOnMessageReceived;
var me = bot.GetMeAsync().Result;
bot.StartReceiving();
Console.WriteLine($"Start listening to @{me.Nick}");
Console.ReadLine();
bot.StopReceiving();
}
private static void BotOnMessageReceived(object sender, MessageEventArgs messageEventArgs)
{
var message = messageEventArgs.Message;
bot.SendTextMessageAsync(message.From.UserId, message.Text).Wait();
}
Let's make .Net the #1 client for ICQ bots!