Telegram.Bot v17.x.x 包中缺少 Telegram.Bot.Args.MessageEventArgs

问题描述 投票:0回答:3

我正在使用 .NET 5.0,并安装了一组 Telegram.Bot v17.0.0-alpha.3

当我尝试将参数编写为

MessageEventArgs
类型时,我找不到这个类。命名空间
Telegram.Bot.Args
中只有两个类,例如
ApiRequestEventArgs
ApiResponseEventArgs

我可以做什么来解决这个问题?

c# telegram-bot
3个回答
1
投票

自 v16.0.0 起,

MessageEventArgs
被标记为已过时,并显示 以下消息

该类将在下一个主要版本中删除。请考虑 使用 Telegram.Bot.Extensions.Polling 代替。

因此,在版本 17.0.0-alpha.1 的发布中

MessageEventArgs
已被删除


0
投票

更新到17.0.0后,有一些变化。对于您的问题,请执行以下操作: 而不是使用:

MessageEventArgs e

配合使用:

Update update

只是不要忘记添加使用:

using Telegram.Bot.Types;

当然,无论你有什么地方,例如:

e.Message.Chat.Id

更改为:

update.Message.Chat.Id

祝你好运


0
投票

伙计们! A也有这个问题...

bot.OnMessage += delegate (object sender, Telegram.Bot.Types.Update update)
{
    string msg = $"{DateTime.Now} : {update.Message.Chat.FirstName} {update.Message.Chat.Id} {update.Message.Text}";

    File.AppendAllText("data.log", $"(msg)\n"); // loging requests
    Debug.WriteLine(msg);

    // Handling adding data to the UI
    this.Dispatcher.Invoke(() =>
    {
        var person = new TelegramUser(update.Message.Chat.FirstName, update.Message.Chat.Id);
        if (!Users.Any(person)) Users.Add(person);
        Users[Users.IndexOf(person)].AddMessage($"{person.Nick}: {update.Message.Text}");
    });
};

© www.soinside.com 2019 - 2024. All rights reserved.