Skip to content

idan-rubin/icq.bot.net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

package icq chat license Bot API Version

icq.bot.net

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

What's in it for me?

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)

How do I get it?

NuGet package is avaiable at nuget.org

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();
}

Simple Translator Bot

Check out a simple English/Russian translator bot: ICQTranslatorBot

Let's make .Net the #1 client for ICQ bots!