回复消息电报机器人

mah*_*hdi 5 c# telegram-bot

我知道如何回复用户的消息,但不知道如何回复机器人发出的最新消息。

我需要机器人MessageID

来自用户的这条消息:嗨,这是一条发送给用户的消息:

await BotAdminChannel.SendTextMessageAsync(e.Message.Chat.Id, "hello user");
Run Code Online (Sandbox Code Playgroud)

这是用户的回复消息:

await BotAdminChannel.SendTextMessageAsync(358434970, "How are you user", replyToMessageId:e.Message.MessageId);
Run Code Online (Sandbox Code Playgroud)

但我想回复你好用户,我需要 bot_messageID 吗?怎么才能得到它

class Program
{
    private static ITelegramBotClient BotAdminChannel = new TelegramBotClient("token");
    static void Main(string[] args)
    {
        BotAdminChannel.OnMessage += BotAdminChannel_OnMessage;
        Console.Title = BotAdminChannel.GetMeAsync().Result.FirstName;
        BotAdminChannel.StartReceiving();
        Console.ReadLine();
    }

    private async static void BotAdminChannel_OnMessage(object sender, MessageEventArgs e)
    {
        await BotAdminChannel.SendTextMessageAsync(e.Message.Chat.Id, "hello user");
        await BotAdminChannel.SendTextMessageAsync(358434970, "How are you user", replyToMessageId:e.Message.MessageId);
    }
}
Run Code Online (Sandbox Code Playgroud)

D.L*_*MAN 5

您应该在SendMessage函数中使用reply_markup属性并将其设置为ForceReply

在 telegram bot api 文档中阅读更多相关信息: