我最近尝试使用OpenTL quick start页面上的自动更新示例,并仅使用以下基本示例
await clientApi.UpdatesService.AutoReceiveUpdates += update =>
{
// Handle updates
switch (update)
{
case TUpdates updates:
break;
case TUpdatesCombined updatesCombined:
break;
case TUpdateShort updateShort:
break;
case TUpdateShortChatMessage updateShortChatMessage:
break;
case TUpdateShortMessage updateShortMessage:
break;
case TUpdateShortSentMessage updateShortSentMessage:
break;
case TUpdatesTooLong updatesTooLong:
break;
}
};
它不会编译并抛出以下错误:
错误CS0079事件“IUpdatesService.AutoReceiveUpdates”只能出现在+=或-=的左侧
我把它放到了一个异步任务函数中,但我认为这不是问题所在。我真的不知道如何使用这样的异步事件。链接到示例
你写的方法不对。应该是这样的
clientApi.UpdatesService.AutoReceiveUpdates += async update =>
{
// Handle updates
switch (update)
{