2015-03-31 84 views
10

Tôi không tìm thấy ví dụ gửi tin nhắn bằng giao thức điện tín từ C#. Tôi đã cố gắng sử dụng this nhưng không thành công. Bạn có thể cho tôi bất kỳ ví dụ nào không?Telegram C# example gửi tin nhắn

+0

vấn đề của bạn là gì? – Milad

+1

Tin nhắn đầu tiên sau một năm? Chào mừng bạn đến với SO. Nếu bạn muốn được giúp đỡ, bạn phải tự giúp mình trước. [Bạn đã thử gì] (http://mattgemmell.com/what-have-you-tried/) cho đến nay? – aloisdg

Trả lời

-2

Telegram có một API chính thức có thể thực hiện chính xác những gì bạn cần, bạn sẽ phải xem xét các yêu cầu http dù ..

Đây là tài liệu hướng dẫn về việc gửi một thông điệp:

Chức năng

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 

Query dụ

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

lỗi Return

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 

Đối với các tài liệu hướng dẫn đầy đủ đi here.

+0

Tôi thấy API chính thức nhưng tôi không thể hiểu cách sử dụng. Một số giải pháp đã bắt đầu nhanh chóng với ủy quyền và vv –

+0

[this] (https://core.telegram.org/api/auth) là một lời giải thích khá tốt về cách xác thực mặc dù, nếu bạn biết yêu cầu http với C# này wouldn ' t thực sự khó thực hiện. –

+0

Tôi đồng ý, nhưng một số giải pháp đã triển khai giao thức về yêu cầu không đồng bộ và mã hóa hỗ trợ. –

13

TLSharp là triển khai cơ bản API Telegram trên C#. Xem tại đây https://github.com/sochix/TLSharp

+0

Tôi đã nhận được băm API bằng cách đăng ký tại đây (https://my.telegram.org/auth) .. tuy nhiên việc thực hiện mã trên không thành công khi băm của bạn không được đăng ký. –

+0

Làm cách nào để nhận tin nhắn trên dòng đó? Có thể không? –

+0

Vâng, sẽ có thể nếu chúng tôi tìm thấy người đóng góp hoặc ai đó quyên góp cho tính năng này – SochiX

0

Đối với bot của tôi, tôi sử dụng gói Telegram.Bot gói. Mã mẫu đầy đủ là here.

Dưới đây là ví dụ về gửi tin nhắn trả lời tin nhắn đến.

// 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..."); 
    } 
} 
Các vấn đề liên quan