viber-bot 相关问题


新的 Microsoft Azure 机器人“在 Web 聊天中测试”错误:将此消息发送到您的机器人时出错:HTTP 状态代码 InternalServerError 500

我设置了一个新的单租户 Azure Bot,并使用 CI/CD 管道将 Bot Framework 解决方案部署到 azure Web 应用程序。我正在使用开箱即用的 Bot Builder 模板“Core Bot with Test”...


如何解决 nextjs 中 telegram bot api 的问题

我的 nextjs 应用程序有问题:问题在于一个函数,其目的是通过 bot api url 将信息发送到电报,在本地,它可以完美运行,无需任何 ty...


使用类制作discord bot来实现简单的hello功能

我编写的代码工作正常,但是当我在频道上调用 .hello 时,它给了我错误 导入不和谐 从discord.ext导入命令 机器人类(命令.Bot): 异步 def on_ready(self): 原则...


回调查询是 None 在 python-telegram-bot v20.7 中输入

这是我的代码: 从电报导入更新、InlineKeyboardButton、InlineKeyboardMarkup、CallbackQuery 从 telegram.constants 导入 ParseMode 从 telegram.ext 导入 ApplicationBuilder,


同步命令执行的问题

这是一个代码示例: 导入vk_api 从 vk_api.longpoll 导入 VkEventType、VkLongPoll 导入不和谐 从discord.ext导入命令 导入异步 客户端 = 命令.Bot(command_prefix='!', 我...


使用discord.js在频道中发送欢迎消息

我开始使用discord.js 编写一个discord 机器人。我还遵循他们提供的指南,直到完成“事件处理”:https://discordjs.guide/creating-your-bot/event-handl...


使用 Discord.py 的带有参数的命令

导入不和谐 从discord.ext.commands导入机器人 从discord.ext导入命令 导入异步 导入时间 随机导入 从 PIL 导入图像 客户端=discord.Client() 客户端 = 命令.Bot(


如何使用setMessageReaction(Telegram Bot API)?

Telegram 最近添加了一个新的 API 函数来设置反应: 设置消息响应 使用此方法可以更改对消息的所选反应 ... 我创建了一个机器人,并将其作为


Slack API 提醒。添加不适用于机器人令牌:not_allowed_token_type

我已经设置了一个 Slack Bot,它正在与 AWS Lambda 交互,运行良好。从 lambda 中,返回一条文本消息并在适当的通道或线程中相应地打印。 ...


“更新”是未知的导入符号

我通过 replit 为基本的 Telegram 机器人编写了 Python 代码。 在 shell 中我写道: pip install python-telegram-bot==13.7 到目前为止,它对我有用,但从现在开始,它给我写的东西如下:...


gofpdf - 居中对齐文本之间的粗体文本

我想在居中对齐的文本之间渲染文本。 这就是我尝试过的 html := pdf.HTMLBasicNew() _, lineHt := pdf.GetFontSize() html.Write(lineHt, "我的名字是Bot<... 我想在居中对齐的文本之间渲染文本。 这是我尝试过的 html := pdf.HTMLBasicNew() _, lineHt := pdf.GetFontSize() html.Write(lineHt, "<center>My name is <b>Bot<b></center>") 但只有 My name is 居中对齐,而不是整个文本 My name is Bot 如何通过 gofpdf 实现这一目标 或者 go 中的任何其他包可以实现此目的? 我创建了一个简单的 pdf 生成程序,并将代码片段插入其中,但我没有遇到任何问题,整个文本My name is Bot对齐到中心。下面是我编写的代码: package main import ( "github.com/jung-kurt/gofpdf" ) func main() { pdf := gofpdf.New("P", "mm", "A4", "") pdf.AddPage() pdf.SetFont("Courier", "", 16) html := pdf.HTMLBasicNew() _, lineHt := pdf.GetFontSize() html.Write(lineHt, "<center>My name is <b>Bot<b></center>") err := pdf.OutputFileAndClose("myFile2.pdf") if err != nil { panic(err) } } 我刚刚遇到了完全相同的问题,并且它并没有一致地发生......但我所看到的是,由于 HTML 标记生成器的工作方式, id 绝对有意义它的发生。它基本上调用 WriteAligned 与文本的第一部分,然后单独查看第二部分(在 bs 之间)并在已经写入第一部分之后写入。 我目前没有解决方案,但我也在寻找解决方案


如何使用javascript forloop在点击时获取html中data-id的值并返回值

这是我的html {% if t_ques %} 今天 {% 表示 t_... 中的项目 这是我的html <ul class="conversations"> {% if t_ques %} <li class="grouping">Today</li> {% for item in t_ques %} <li class="active"> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} {% if y_ques %} <li class="grouping">Yesterday</li> {% for item in y_ques %} <li> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} {% if s_ques %} <li class="grouping">Previous 7 days</li> {% for item in s_ques %} <li> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} {% if more_s_ques %} <li class="grouping">Previous 30 days</li> {% for item in more_s_ques %} <li> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} </ul> </div> 我一直在尝试使用 JavaScript 单击时获取任何 data-pk 的值,但似乎无法实现。这一直说 currentTarget 未定义,当我用 target 替换它时,它说同样的事情。然后,如果我将其替换为 document.querySelector("#convers"),它只会给出第一个值,无论单击哪个 这是我的 JavaScript const conversationButtons = document.querySelectorAll("#convers"); conversationButtons.forEach(button => { button.addEventListener("click", getId); }); function getId(e){ var idValue = e.currentTarget.getAttribute('data-pk'); console.log(idValue); //output corresponding target-id if(!chat_id){ url = `/chat-previous/${idValue}/` }else{ url = 'initiate-chat/' } return url; } $.ajax({ type: 'POST', url: getId(), data: { message: usermsg, chatId: chat_id, // itemId: item_id, csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(), action: 'post' }, success: function(json){ const res = json['chats'] setTimeout(() => { hideTyping(); body.appendChild(mgses(res, "assistant")); scrollToBottomOfResults(); }, 1000); console.log(json) }, error: function(rs, e){ setTimeout(() => { hideTyping(); body.appendChild(setBotResponse("bot")); scrollToBottomOfResults(); }, 600); console.log(rs.error); }, }); 我使用了其他方法,例如 const getId = () => { console.log(document.querySelector(".conversation-button").getAttribute('data-pk')) if(!chat_id){ url = `/chat-previous/${document.querySelector(".conversation-button").getAttribute('data-pk')}/` }else{ url = 'initiate-chat/' } return url; } conversationButtons.forEach(button => { button.addEventListener("click", getId); console.log(button.getAttribute('data-pk')); }); 仍然无法得到我真正想要的。有什么方法可以实现这个目标吗? 委托并使用按钮的类 document.querySelector('.conversations').addEventListener('click', (e) => { let tgt = e.target.closest('.conversation-button'); if (!tgt) return; const idValue = tgt.dataset.pk; console.log(idValue); //output corresponding target-id return chat_id ? 'initiate-chat/' : `/chat-previous/${idValue}/` }) 您做出了多个错误的假设,第一个是您不能有多个具有相同 id 的元素,这将导致您描述的确切行为“它需要第一次出现的 id” 第二件事是你可能想在点击时发出ajax请求,但你构建代码的方式并不能做到这一点。 要解决这些问题,请生成如下 html button.conversation-button button.conversation-button button.conversation-button 然后向所有具有 .conversation-button 类的元素添加一个事件侦听器,并将您的 ajax 调用包装到一个函数中,主要是您已经拥有的函数。 const conversationButtons = document.querySelectorAll(".conversation-button"); conversationButtons.forEach(button => { button.addEventListener("click", doStuff); }); ... function doStuff(e) { $.ajax( ... url: getId(e) ... } function getId(e) { let idValue = e.currentTarget.getAttribute('data-pk'); let url = ...; ... return url; // } 只是一些伪代码让你得到一个想法,祝你好运:)


© www.soinside.com 2019 - 2024. All rights reserved.