提问者:小点点

OpenTl自动更新telegram消息引发错误CS0079 C#


我最近尝试使用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”只能出现在+=或-=的左侧

我把它放到了一个异步任务函数中,但我认为这不是问题所在。我真的不知道如何使用这样的异步事件。链接到示例


共1个答案

匿名用户

你写的方法不对。应该是这样的

clientApi.UpdatesService.AutoReceiveUpdates += async update => 
{
// Handle updates
 switch (update)
    {