我是API的新手,我想用JavaScript创建一个电报机器人,从HTML表单发送通知。
我使用fetch命令和API的方式如下:
var TOKEN = "";
var chatID = "";
var api = "https://api.telegram.org/bot" + TOKEN + "/sendMessage?chat_id="+chatID+"&text=";
// getting the message from the form
var message = document.getElementById('message').replace(/ /g,"%20");
// call fetch
fetch(api + "New%20Message:%20" + message);
字符串
问题是,这只适用于一行上的消息。如果消息返回到该行,它会创建奇怪的文本:
“喂
世界!”
变成了“HelloWorld!“。是否有任何方法可以使用返回到一个Fetch调用中的行的消息来进行API调用?
我想得到这个输出:
“新信息:你好啊
世界!”
而不破坏获取方法。
1条答案
按热度按时间dgiusagp1#
过了一段时间,我才能解决这个问题。
它只与ASCII编码有关。“%20”是一个空格,用于回车,即返回到“%0D”行。这对API来说很好用。
字符串
这样你就可以从调用中得到空格和返回行。