Я не могу найти пример отправки сообщения по протоколу телеграммы из С#. Я попытался использовать этот, но не смог. Можете ли вы привести мне примеры?
Сообщение Telegram С# отправить сообщение
Ответ 1
TLSharp - это базовая реализация Telegram API на С#. См. Здесь https://github.com/sochix/TLSharp
Ответ 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
Для полной документации перейдите здесь.