我正在使用 .NET 5.0,并安装了一组 Telegram.Bot v17.0.0-alpha.3。
当我尝试将参数编写为
MessageEventArgs
类型时,我找不到这个类。命名空间 Telegram.Bot.Args
中只有两个类,例如 ApiRequestEventArgs
和 ApiResponseEventArgs
。
我可以做什么来解决这个问题?
更新到17.0.0后,有一些变化。对于您的问题,请执行以下操作: 而不是使用:
MessageEventArgs e
配合使用:
Update update
只是不要忘记添加使用:
using Telegram.Bot.Types;
当然,无论你有什么地方,例如:
e.Message.Chat.Id
更改为:
update.Message.Chat.Id
祝你好运
伙计们! 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}");
});
};