Сообщение Telegram С# отправить сообщение

Я не могу найти пример отправки сообщения по протоколу телеграммы из С#. Я попытался использовать этот, но не смог. Можете ли вы привести мне примеры?

Ответ 2

Для моего бота я использую Telegram.Bot пакет nuget. Полный образец кода здесь.

Вот пример отправки сообщения в ответ на входящее сообщение.

// create bot instance
var bot = new TelegramBotClient("YourApiToken");

// test your api configured correctly
var me = await bot.GetMeAsync();
Console.WriteLine($"{me.Username} started");

// start listening for incoming messages
while (true) 
{
    //get incoming messages
    var updates = await bot.GetUpdatesAsync(offset);
    foreach (var update in updates)
    {
        // send response to incoming message
        await bot.SendTextMessageAsync(message.Chat.Id,"The Matrix has you...");
    }
}

Ответ 3

Telegram имеет официальный API, который может делать именно то, что вам нужно, вам придется искать http-запросы, хотя...

Вот документация по отправке сообщения:

Функция

messages.sendMessage

Params

peer    InputPeer   User or chat where a message will be sent
message string  Message text
random_id   long    Unique client message ID required to prevent message resending

Пример запроса

(messages.sendMessage (inputPeerSelf) "Hello, me!" 12345678901)

Ошибки возврата

Code    Type    Description
400 BAD_REQUEST PEER_ID_INVALID Invalid peer
400 BAD_REQUEST MESSAGE_EMPTY   Empty or invalid UTF8 message was sent
400 BAD_REQUEST MESSAGE_TOO_LONG    Message was too long.

Current maximum length is 4096 UTF8 characters

Для полной документации перейдите здесь.