javascript - 如何在谷歌脚本的电报机器人中键入多列消息
问题描述
所以我使用这段代码来构建我的机器人,它工作正常,但是当我输入一条长消息(使用 enter 创建一个新的换行符)它拒绝保存
所以你可以在照片中看到当它在一列中时它工作正常但是当我按下回车键在它们之间创建一个“空格”就像一个正常的聊天一样它都错过了!
这很好用:
bus.on(/\/first_semester/, function () {
this.replyToSender("/Business_language");
this.replyToSender("/Political_science");
this.replyToSender("/Management");
});
虽然这给出了错误:
bus.on(/\/Accounting/, function () {
this.replyToSender('bla lba
bal bla ')
});
解决方案
您不能在普通字符串中使用换行符(回车)
您需要使用反引号来接受空格 -`
在 JavaScript / Apps 脚本中:
// THESE ARE OK
var string1 = 'Hello';
var string2 = "Hello";
var string3 = `Hello`;
// THESE GIVE ERRORS
var string4 = 'Hello
Hello';
var string5 = "Hello
Hello";
// THIS IS OK
var string6 = `Hello
Hello`;
参考
推荐阅读
- multiplication - 为什么补码乘法需要做符号扩展?
- postgresql - postgres COPY 功能是否支持 utf 16 编码文件?
- reactjs - 两个不同反应应用程序之间的数据流
- oracle - 如何创建显示表格的过程(select * from emp)
- websocket - 尝试使用 websocket api 网关,值得吗?
- ember.js - 如何验证模板中是否存在特定的上下文组件?
- kubernetes - 对 K8s 服务所在的位置以及 Istio 的 Envoy 代理所在的位置感到困惑?
- docker - 如何使用 Hashicorp Nomad/Consul 处理有状态实例类型的工作负载的最佳方式
- php - Zip 文件需要包含空文件夹
- php - Laravel查询检查表列值是否存在