【发布时间】:2018-11-25 06:38:22
【问题描述】:
我正在创建一个电报机器人,它根据用户的电报 ID、唯一编号来跟踪组中的用户。
我想使用 azure bot builder 执行一个命令,当我键入 /ShowUserActivityByUserName @[UserName] 时,我将从用户名中获取电报 ID,并从我的数据库中提取具有此电报 ID 的所有数据
无论如何我可以查询电报并获取用户ID吗?
我正在使用来自 azure bot maker 的基本模板
public async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var message = await argument;
if (message.Text.StartsWith("/"))
{
if (message.Text.StartsWith("/ShowUserActivityByUserName "))
{
// do database things
string userID = getTelegramIDFromUserName(getStringAfter(message.Text, "/ShowUserActivityByUserName "));
await context.PostAsync("UserID: " + username);
context.Wait(MessageReceivedAsync);
}
}
}
public string getTelegramIDFromUserName(string username)
{
return username;
}
【问题讨论】:
标签: c# azure botframework bots telegram