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
Trả lời
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.
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 –
[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. –
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ợ. –
TLSharp là triển khai cơ bản API Telegram trên C#. Xem tại đây https://github.com/sochix/TLSharp
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ý. –
Làm cách nào để nhận tin nhắn trên dòng đó? Có thể không? –
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
Đố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...");
}
}
- 1. Sử dụng Telegram để gửi tin nhắn
- 2. Android - Gửi tin nhắn Telegram đến một số cụ thể
- 3. Tin nhắn bot Telegram đọc gọi lại
- 4. Tự động đăng tin nhắn lên kênh Telegram qua API
- 5. Tìm ID người dùng của riêng tôi để gửi tin nhắn bằng Telegram API
- 6. Gửi tin nhắn SMS/Tin nhắn văn bản qua PHP
- 7. Cách gửi một tin nhắn bằng Nhắn tin Firebase
- 8. SignalR - Gửi tin nhắn OnConnected
- 9. Gửi tin nhắn sms dài
- 10. Chi phí gửi tin nhắn trong mục tiêu-C
- 11. Gửi và nhận tin nhắn SOAP
- 12. C# MD5 hasher example
- 13. Gửi tin nhắn giữa các máy tính
- 14. Nhấp chuột bằng cách gửi tin nhắn
- 15. Tin nhắn hộp thư không được gửi
- 16. Gửi tin nhắn tới Tập lệnh Python
- 17. Không thể gửi tin nhắn tới FB
- 18. Đăng nhập tin nhắn gửi đến nil?
- 19. gửi tin nhắn văn bản qua .net
- 20. Cách chúng tôi gửi truy vấn đến API bot Telegram?
- 21. Cách gửi vị trí bằng Telegram Desktop?
- 22. telegram bot api - nhận tất cả tin nhắn trong một nhóm
- 23. Gửi tin nhắn đến khách hàng cụ thể với socket.io và hàng đợi tin nhắn rỗng
- 24. Đọc Tin nhắn Protobuf trong C#
- 25. C# - Gửi tin nhắn tới Google Chrome từ ứng dụng C#
- 26. Gửi tin nhắn cửa sổ tới Dịch vụ Windows
- 27. Gửi ảnh từ URL bằng Telegram Bot
- 28. Gửi GIFs với sendPhoto (Telegram bot)
- 29. cách tốt nhất để gửi tin nhắn cho chủ đề
- 30. Gửi tin nhắn tới Whatsapp/Tango/Kik/Viber qua Email
vấn đề của bạn là gì? – Milad
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