如何在C#中使用Telegram Api

本文关键字:Telegram Api | 更新日期: 2023-09-27 18:26:38

如何使用SharpTelegram在C#中使用Telegram API我用这个https://github.com/Everbytes/SharpTL种子消息到电话号码在c中有电报#我需要这个库的示例使用tanx

如何在C#中使用Telegram Api

您可能想看看这个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");
    }