C# 从Microsoft Bot Framework处理电报内联查询

C# 从Microsoft Bot Framework处理电报内联查询,c#,botframework,telegram-bot,C#,Botframework,Telegram Bot,我已经在C#中创建了一个bot,它使用Microsoft bot框架,并且我正在尝试处理来自电报bot 由于内联查询是特定于频道(仅限于电报)的功能,因此不支持即时查询。报告称,该方法是受支持的。这可用于回答内联查询 我的问题是:如何处理来自电报的内联查询? 到目前为止,我只使用了OnMessageActivityAsync函数来处理传入的请求。一旦我从电报开始内联查询,该函数就不会被触发。我是否可以使用其他功能来处理它?当活动从电报发送到您的机器人时,相关数据包含在传入活动的ChannelDa

我已经在C#中创建了一个bot,它使用Microsoft bot框架,并且我正在尝试处理来自电报bot

由于内联查询是特定于频道(仅限于电报)的功能,因此不支持即时查询。报告称,该方法是受支持的。这可用于回答内联查询

我的问题是:如何处理来自电报的内联查询?


到目前为止,我只使用了
OnMessageActivityAsync
函数来处理传入的请求。一旦我从电报开始内联查询,该函数就不会被触发。我是否可以使用其他功能来处理它?

当活动从电报发送到您的机器人时,相关数据包含在传入活动的
ChannelData
属性中。比如说,

{
键入:“消息”,
id:'3451493078542633497',
时间戳:2020-11-12T01:53:42.890Z,
服务URL:'https://telegram.botframework.com/,channelId:“电报”,
发件人:{id:'803***355',姓名:'jdoe',角色:
“用户”},
对话:{},
收件人:{id:'SomeBot',name:'SomeBotName'},
渠道数据:{
更新id:424***655,
内联查询:{
id:'345****************497',
发件人:{
id:80361355,
这是假的,
名字:“约翰”,
姓:“Doe”,
用户名:“jdoe”,
语言代码:“en”
}
},
询问:“你好吗?”,
偏移量:“”
}
},
rawTimestamp:'2020-11-12T01:53:42.8907123Z',
callerId:'urn:botframework:azure',
短信:“你好吗?”
}
所有包含相关活动类型的活动(如“消息”,如下所示)都可以在同名的活动处理程序中捕获。如果在MessageActivityAsync中未看到“活动”,则可能是处理程序配置不正确。由于您尚未发布活动处理程序代码,因此无法确定问题可能是什么

有关如何设置“Bot”.cs文件的示例,请参考,该文件位于每个示例项目的“Bots”文件夹中


希望有帮助

当活动从电报发送到您的机器人时,相关数据包含在传入活动的
ChannelData
属性中。比如说,

{
键入:“消息”,
id:'3451493078542633497',
时间戳:2020-11-12T01:53:42.890Z,
服务URL:'https://telegram.botframework.com/,channelId:“电报”,
发件人:{id:'803***355',姓名:'jdoe',角色:
“用户”},
对话:{},
收件人:{id:'SomeBot',name:'SomeBotName'},
渠道数据:{
更新id:424***655,
内联查询:{
id:'345****************497',
发件人:{
id:80361355,
这是假的,
名字:“约翰”,
姓:“Doe”,
用户名:“jdoe”,
语言代码:“en”
}
},
询问:“你好吗?”,
偏移量:“”
}
},
rawTimestamp:'2020-11-12T01:53:42.8907123Z',
callerId:'urn:botframework:azure',
短信:“你好吗?”
}
所有包含相关活动类型的活动(如“消息”,如下所示)都可以在同名的活动处理程序中捕获。如果在MessageActivityAsync中未看到“活动”,则可能是处理程序配置不正确。由于您尚未发布活动处理程序代码,因此无法确定问题可能是什么

有关如何设置“Bot”.cs文件的示例,请参考,该文件位于每个示例项目的“Bots”文件夹中


希望有帮助

谢谢你的回复!与此同时,我用微软的Bot框架换取了一个直接电报实现。这使得使用所有电报功能变得更加容易:)谢谢您的回复!与此同时,我用微软的Bot框架换取了一个直接电报实现。这使得使用所有电报功能变得更加容易:)