Lightweight, HTTP-Based C# implementation for ICQ Bot APIs (also known as Mail.ru Agent bot API / VK Teams bot API).
No Microsoft proprietary mambo jumbo needed! Built on the goodness of .Net Standard 2.0 and Newtonsoft.Json
With this package you can:
- Respond to Bot Events
- Send, Edit and Delete Text Messages
- Send Inline Buttons with Text Messages
- Send Files (supports image and video)
NuGet package is avaiable at nuget.org
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();
}
Check out a simple English/Russian translator bot: ICQTranslatorBot
Let's make .Net the #1 client for ICQ bots!