API упоминания GroupMe - PullRequest
       15

API упоминания GroupMe

0 голосов
/ 16 ноября 2018

Я создаю бота GroupMe, который поможет мне управлять несколькими большими группами, администратором которых я являюсь.На данный момент я решил создать простого тестового бота с использованием Javascript на простой HTML-странице, работающей на локальном сервере, только для того, чтобы получить базовую функциональность.У меня есть большая часть того, что я хочу работать, однако функция упоминания - это то, что я до сих пор не могу понять.Соответствующий POST, который отправляет упомянутое сообщение в группу, обрабатывается следующим образом:

 $.ajax({
                    url: botPostUrl,
                    type:"POST",
                    success: function(result){
                            console.log(result);
                    },
                    error: function(error){
                            console.log(`Error ${error}`);
                    },
                    data: {
                            "text" : messageContents + "\n" + mentionedMessageBlock,
                             "bot_id" : "my_bot_id",
                            "attachments": [
                              {
                                "type": "mentions",
                                "user_ids": [mentionedMembersUserIds],
                                "loci": [loci]
                              }
                            ]
                    },
                    async: false
            });

Где «messageContents» - это фактический текст сообщения, которое я хочу отправить, а «saidMessageBlock» содержит все упоминания.Итак, в идеале, то, что я хочу показать в GroupMe при отправке, это что-то вроде: «Эй, ребята, пожалуйста, приходите на собрание сегодня вечером! @ User1 @ User2 ...»

Однако, в его текущем состоянии,это сообщение просто отправляет все в виде цитатного блока текста, что означает, что фактическая функция упоминаний не срабатывает, а упомянутые пользователи фактически не получают уведомление.

Вот где это становится странным: если я делаю завиток-d с частью данных запроса Ajax и URL-адресом POST бота, как описано выше, упоминание будет работать правильно.Я не могу понять, почему он будет работать с cURL, а не с Ajax, но, возможно, есть какое-то простое исправление или обходной путь для этого.

Большое спасибо за любую помощь, которую вы можетедать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...