【问题标题】:Send markdown text with telegram bot (telegraf), nodejs使用电报机器人(telegraf)、nodejs 发送降价文本
【发布时间】:2019-04-01 01:10:09
【问题描述】:

如何在 nodejs 上使用 telegraf 库通过电报机器人发送降价文本?

【问题讨论】:

  • 您好,看来您是 StackOverflow 的新手。欢迎登机!在提出问题时,我们希望您提供一个示例,说明您尝试解决问题的方法。请提供minimal reproducible example 并查看How to Ask Page 以获取有关如何创建出色问题的更多信息。
  • 欢迎来到 Stack Overflow!其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更容易阅读/理解。请查看我的更改以确保它们反映您的意图。但我认为你的问题仍然无法回答。 现在应该edit你的问题,包括你自己的努力(见help me is not a question)。如果您对我有其他问题或反馈,请随时给我留言。

标签: node.js telegram telegram-bot telegraf


【解决方案1】:

使用 telegraf v4.3.0,我使用以下代码使其工作:

const bot = new Telegraf(token);
bot.telegram.sendMessage('my chat id', 'my text', { parse_mode: 'MarkdownV2' });

【讨论】:

  • 可以以更简单的方式使用:ctx.replyWithMarkdownV2(message),您的代码将在幕后。
【解决方案2】:
ctx.replyWithMarkdown(MESSAGE)

【讨论】:

    【解决方案3】:

    如果您在导入的模块中使用上下文对象ctx进行回复并且不想导入Telegraf,那么您可以使用:

    ctx.reply('some _text_', {reply_markup: 'markdown'})
    

    【讨论】:

      【解决方案4】:
      const token = 'YOUR TOKEN';
      const Telegraf = require('telegraf')
      const extra = require('telegraf/extra')
      const markup = extra.markdown()
      
      const telegram = new Telegraf(token)
      
      telegram.telegram.sendMessage('there chat id', 'your message', markup)
      

      【讨论】:

        猜你喜欢
        • 2020-09-25
        • 2017-06-16
        • 2019-02-25
        • 1970-01-01
        • 2021-01-09
        • 2017-03-19
        • 1970-01-01
        • 2021-10-25
        • 1970-01-01
        相关资源
        最近更新 更多