如何在C#中使用Telegram Api
本文关键字:Telegram Api | 更新日期: 2023-09-27 18:26:38
如何使用SharpTelegram在C#中使用Telegram API我用这个https://github.com/Everbytes/SharpTL种子消息到电话号码在c中有电报#我需要这个库的示例使用tanx
您可能想看看这个C#电报库:https://github.com/sochix/TLSharp
此外,您可能还想开始学习他们的API,并从头开始构建自己的库。
以下是一些入门注意事项:https://stackoverflow.com/a/32809138/44080
干杯
现在有WTelegramClient,使用最新的Telegram Client API协议(以用户身份连接,而不是以机器人身份连接)。
这个图书馆很完整,但也很容易使用。按照GitHub上的自述进行简单介绍。
向某人发送消息可以简单到:
using TL;
using var client = new WTelegram.Client(); // or Client(Environment.GetEnvironmentVariable)
await client.LoginUserIfNeeded();
var result = await client.Contacts_ImportContacts(new[] { new InputPhoneContact { phone = "+PHONENUMBER" } });
await client.SendMessageAsync(result.users[result.imported[0].user_id], "Hello");
//or by username:
//var result = await client.Contacts_ResolveUsername("USERNAME");
//await await client.SendMessageAsync(result.User, "Hello");
使用C#电报库https://github.com/sochix/TLSharpTLSharpTests.cs包含示例:
public async Task ImportContactByPhoneNumberAndSendMessage()
{
// User should be already authenticated!
var store = new FileSessionStore();
var client = new TelegramClient(store, "session");
await client.Connect();
Assert.IsTrue(client.IsUserAuthorized());
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
Assert.IsNotNull(res);
await client.SendMessage(res.Value, "Test message from TelegramClient");
}