首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telegraf:不能使用额外的

Telegraf:不能使用额外的
EN

Stack Overflow用户
提问于 2021-02-18 04:11:53
回答 2查看 859关注 0票数 4

简单的用法很好用:

代码语言:javascript
复制
const { Telegraf } = require('telegraf');
const bot = new Telegraf(tgBotToken);
bot.telegram.sendMessage(tgChatId, "My message");

但是如果我想在我的邮件中使用HTML,我需要telegraf/extra

代码语言:javascript
复制
const { Telegraf } = require('telegraf');
const tgExtra = require('telegraf/extra');

但我得到一个错误:

代码语言:javascript
复制
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './extra' is not defined by "exports" in C:\MyProject\node_modules\telegraf\package.json

Telegraf是通过npm install telegraf安装的。运行npm install telegraf/extra会导致尝试安装不存在的包。

有没有什么诀窍可以安装一些额外的东西来...额外的?

EN

回答 2

Stack Overflow用户

发布于 2021-02-18 12:21:41

如果您使用的是Telegraf V4。正如changelog所说,Extra已经在V4中被完全删除了。

Extra已完全删除,请参阅#1076

现在,您可以直接指定任何选项,而不必在之前创建Extra实例

票数 4
EN

Stack Overflow用户

发布于 2021-09-14 19:53:33

在Telegraf V4中,额外的现在是在'telegraf‘的内部。

示例:

代码语言:javascript
复制
const { Telegraf, Markup } = require('telegraf');

const bot = new Telegraf(tgBotToken);
bot.on('message', async ctx => {
    ctx.replyWithHTML(tgChatId, "My message", Markup.button.url('Button Name', 'https://you.url'));
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66249276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档