gpt4 book ai didi

c# - 如何在 C# 中通过 Telegram Bot 发送消息?

转载 作者:行者123 更新时间:2023-11-30 21:51:43 82 4
gpt4 key购买 nike

我是 telegram Bot 程序员的新手,想编写一个简单的控制台应用程序以在 telegram 上发送消息。

经过一些research我开发了这段代码,没有错误,但它不起作用,也没有发送我的消息。当我跟踪我的代码时,我发现结果对象的状态是“等待激活”,这是什么意思?

我注册了我的机器人并拥有一个 API 访问 token 并在此代码上使用了它。

请指导我:)

static void Main(string[] args)
{

Task<Message> result;
result= DoSomethingAsync();

Console.WriteLine();
}
static async Task<Message> DoSomethingAsync()
{
var Bot = new Telegram.Bot.Api("my API access Token");
return await Bot.SendTextMessage("@blablavla", "test message");
}

最佳答案

您可以构建自己的 async main-方法,如下所示:

static void Main(string[] args)
{
MainAsync(args).Wait();

Console.ReadKey();
}

static async Task MainAsync(string[] args)
{
Message result;
Console.WriteLine("Sending Message...");
result = await DoSomethingAsync();
Console.WriteLine("Message sent...");
Console.WrtieLine(result);
}

static async Task<Message> DoSomethingAsync()
{
var Bot = new Telegram.Bot.Api("my API access Token");
return Bot.SendTextMessage("@blablavla", "test message"); // It's your last call to an async function in an async function, no need to await it here.
}

这应该做你想做的。但请注意,它未经测试!

关于c# - 如何在 C# 中通过 Telegram Bot 发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326482/

82 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com