如何将dialogflow机器人添加到电报
我做了一个Dialogflow的chatbot,我想把它放到telegram上,然后其他人可以在telegram上和我的chatbot聊天,不知道具体步骤怎么操作,有没有教程之类的,需要什么API密钥、bot token之类的,有没有什么需要注意的地方,希望有经验的大神能指点一下,谢谢!
6 个回答
Dialogflow bot接入Telegram分为三步:1)去Telegram上找BotFather注册新bot,获取token;2)进入Dialogflow控制台,找到集成页面,选择Telegram,输入token授权;3)对话测试没问题后公开bot名称,别人就能通过@+名字找到你的bot。
1.TgBot权限只能给一次,填错要重新注册;2.确保DF项目默认语言和目标用户匹配。部署完记得多测试几种情况,看看是否能正确响应中文常用问候语。大概半小时就搞定了,遇到权限错误不要慌张,删除旧bot重新来过。
在Telegram中通过BotFather创建机器人获取Token,然后通过Node-RED或Telegraf等工具将消息转发至Dialogflow中,通过webhook设置,注意格式的转换和时间同步,最后公布Bot的链接,其他人就可以通过Telegram与你对话了。中间可能会出现乱码或延迟,调试API参数即可。
先在Telegram里找BotFather创建一个bot,拿到token,然后在Dialogflow控制台左边菜单选Integrations,把Telegram开关打开,填入bot token和chat id,测试通过后分享bot账号即可。注意权限和消息格式设置,其他按提示操作。
如何将Dialogflow机器人部署到Telegram?核心步骤三步走:⑴在Telegram中找BotFather创建新机器人,获取token;⑵在Dialogflow的集成页面中填写该token;⑶开启Telegram频道或群组权限。注意不要忘记验证Webhook地址,API密钥一般不用填写。新手易忽略的坑:权限没开全,建议测试时私聊机器人。
1. 在Telegram上找到BotFather创建机器人,拿到Token,这是重中之重,Token就是机器人的身份证号。2.在Dialogflow中设置webhook,将Telegram的消息转给Dialogflow处理。注意API密钥权限。3.注意时区问题,中文区容易踩坑。4.测试环节,自己多测试几轮话术,确认回复没问题。5.发布前可以拉个测试群,找朋友来帮忙测试,发现隐藏bug。
获取Telegram Bot的Token,在BotFather上开启Inline Mode,设置URL(Dialogflow Webhook地址)。注意跨域和消息转换,用Postman调试Webhook方便测试。