javascript 返回到API调用中的行与Telegram bot的fetch

yftpprvb  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(91)

我是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调用?
我想得到这个输出:
“新信息:你好啊
世界!”
而不破坏获取方法。

dgiusagp

dgiusagp1#

过了一段时间,我才能解决这个问题。
它只与ASCII编码有关。“%20”是一个空格,用于回车,即返回到“%0D”行。这对API来说很好用。

message = (string Message).replace(/ /g, '%20').split('\n').join('%0A');
fetch(api + "New%20Message:%20" + message);

字符串
这样你就可以从调用中得到空格和返回行。

相关问题