我已经创建了一个电报机器人并按照文档中的描述设置了一个 webhook。出于测试目的,我已经设置了它,因此一旦您向机器人发送一条消息,它就会用相同的消息回复。
现在我遇到的问题是来自电报的更新非常缓慢,而且我还没有收到一些消息。我是不是遗漏了什么,还是 webhook 方法真的很慢?
我go-telegram-bot-api用于构建 Telegram Bot 并将其部署在Heroku 上。
我需要像以前在 Python 中所做的那样设置 Webhooks,就像在这个 Python 案例中一样。
无法理解如何在go-telegram-bot-api不提供证书文件的情况下设置 Webhooks 。
主要示例包含以下几行:
如果您需要使用网络钩子(如果您希望在 Google App Engine 上运行),您可以使用稍微不同的方法。
package main
import (
"gopkg.in/telegram-bot-api.v4"
"log"
"net/http"
)
func main() {
bot, err := tgbotapi.NewBotAPI("MyAwesomeBotToken")
if err != nil {
log.Fatal(err)
}
bot.Debug = true
log.Printf("Authorized on account %s", bot.Self.UserName)
_, err = bot.SetWebhook(tgbotapi.NewWebhookWithCert("https://www.google.com:8443/"+bot.Token, "cert.pem"))
if err != nil {
log.Fatal(err)
}
updates := bot.ListenForWebhook("/" + bot.Token)
go http.ListenAndServeTLS("0.0.0.0:8443", "cert.pem", "key.pem", nil) …Run Code Online (Sandbox Code Playgroud) 我目前正处于 Stripe 的测试模式。我取消了用户订阅是 Stripe 仪表板,但我在我网站的网络服务器(使用 Laravel Cashier)上设置的网络钩子没有触发,即订阅数据在我网站的网络服务器上不受影响。我认为这应该发生。网络钩子以其他方式测试和工作。
我正在尝试在合并请求事件上使用 GitLab Webhook 触发 Jenkins 多分支管道作业。
当我测试 Webhook 时,我收到以下消息:
Hook 执行成功但返回 HTTP 409
当我设置不同的 GitLab Webhook 时,比如标签推送事件,它可以工作。
Jenkins 多分支管道不支持 GitLab 合并请求事件 Webhook 吗?我错过了什么吗?
如果不支持,有没有人有解决方法?
谢谢!
如何使用 Dialogflow Fulfillment Library WebhookClient 类设置“结束对话”标志?我正在使用由 Cloud Functions for Firebase 提供支持的内联编辑器,以防万一。
情况是一个特定的意图不能被访问超过 3 次。在第一次和第二次访问时,您会收到回复,它允许您说些什么并继续;在第三次访问时,它应该给出响应然后结束对话/关闭麦克风/杀死应用程序(无论这个术语是什么)
对于非结束响应,我使用的是 WebhookClient.add(),并且我使用了丰富的响应和文本到语音的字符串的混合。
从我在 github ( https://github.com/dialogflow/dialogflow-fulfillment-nodejs )上读到的内容来看,我认为 WebhookClient.end() 就是我想要的。但是当我使用它时,sript 崩溃了,我什么也没得到。以下全是里面exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {...}
const agent = new WebhookClient({ request, response });
const fbContext = 'fallbackcount';
function fallback(agent) {
//all fallbacks use this fulfillment, we give up after 3 bunk responses
//check if we've been here before - we will find a context with a counter if we have
let countContext = agent.getContext(fbContext);
let …Run Code Online (Sandbox Code Playgroud) 所以目的是在推送到 Gitlab Repo 后触发 Jenkins 作业的构建,简单吗?
下载Gitlab插件后,设置项目,还是不行。我收到 403 错误。
使用 GitHub 操作时,可以访问表达式中的上下文。上下文之一是github上下文。它有一个属性github.event,它是一个对象。
github.event对象有什么属性?我如何区分例如推送事件和标签创建事件?
我尝试使用 webhook 来获取 JSON,我读到我应该安装 ngrok,因为 webhooks 在本地不起作用,所以我安装了 ngrok,并尝试遵循这个小教程:https ://medium.com/@derek_dyer/ rails-webhooks-local-development-7b7c755d85e3
我创建了我的路线:
get 'invoice/webhooks'
post 'invoice/webhooks' =>'invoice#webhooks'
Run Code Online (Sandbox Code Playgroud)
而我的控制器:
def webhooks
render json: response.body, status: 200
end
Run Code Online (Sandbox Code Playgroud)
我还在我的服务中插入了我的 URL:https : //ce0d99f7.ngrok.io/invoice/webhooks 以接收 webhook
我在终端中运行 ./ngrok http 3000 并收到一条消息
POST /invoice/webhooks 403 Forbidden
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
{
"changeType": "created,updated,deleted",
"notificationUrl": "https://somewebsite.com/mswebhook/graph/notifications",
"resource": "/teams/{team-id}/channels/{channel-id}/messages",
"expirationDateTime": "2019-12-30T09:41:21Z",
"clientState": "",
"includeResourceData": true,
"encryptionCertificate": "TUlJQklUQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRNEFNSUlCQ1FLQ0FRQlhFL0xOZjVYYVY4ZFlXbWFuSU9qUwphSnhyUG1tN0dHN0lWOGYwV2RjZDltbUkvaTVXQzhCNFBYaVBKREtKTnVFL2QvMXo5TndSbjR1UFBQQm9sN1BWCmdudVJ6UmZJSVEvUW1TZjYwUi9LUnYybHVlZzVwNW84Qk5UNDczdTRCbVZJVHNBWlF1eG43RGdnUi9JZlQzSVgKelpMdzNXWitDYzJyS1crblpmbUwwU0NiN21EL3RTZ3VqQUJPVEVvS0xBODkvNWhUamhuNzcvWHJzUTYrV1hMVgpKL3NtVDJvU3R3TzBnYXRIRUkwWkRSL0VYNkdVWDRRRVI4M0puS2hPSDJrZzZQNlZUMDFGUEw0Nk5WemZydWE4ClVob052Z0VlQStPY2xBOU5mUUpJQnVKUVFTbGZ0TmhYODJtVEdhVEtBTFN1bWZieUNac1ljQ3l4MXQ5RXF6Qi8KQWdNQkFBRT0=",
"encryptionCertificateId": "id",
"lifecycleNotificationUrl": "https://somewebsite.com/mswebhook/graph/notifications"
}
Run Code Online (Sandbox Code Playgroud)
当这个请求是从邮递员发出时它正在给
{
"error": {
"code": "InvalidRequest",
"message": "System.Security.Cryptography.CryptographicException: Cannot find the requested object.\r\n\r\n at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)\r\n at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertBlobType(Byte[] rawData)\r\n at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)\r\n at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData)\r\n at Microsoft.Graph.Encryptor.Encryptor.ValidateCertificate(String certificate, String& errorMessage) in X:\\bt\\1070414\\repo\\src\\Dev\\Notifications\\Notifications.Azure\\Encryptor\\Encryptor.cs:line 293",
"innerError": {
"request-id": "e578bdba-2c47-41d7-a0da-5395b05e4203",
"date": "2019-12-31T06:57:59"
}
}
}
Run Code Online (Sandbox Code Playgroud)
没有 includeResourceData 属性,订阅和通知工作正常。我在选择加密证书属性时遇到问题。目前我正在加密证书中传递 Base64 位编码的 2048 位 RSA 公钥(在线生成)。
嘿受人尊敬的社区!
我开始学习创建谷歌动作。
所以我创建了非常基本的谷歌操作。它通过“嘿谷歌与奇异博士交谈”调用,并在添加 1 个显示建议的过渡之后调用。我保存了它并尝试对其进行测试。但不断出错。
云功能部署失败。
我一直在尝试对其进行测试,但出现错误。
任何人都可以帮助我我所缺少的吗?提前致谢
webhooks google-cloud-functions google-developers-console actions-on-google google-assistant
webhooks ×10
gitlab ×2
jenkins ×2
telegram-bot ×2
bots ×1
firebase ×1
go ×1
heroku ×1
integration ×1
javascript ×1
ngrok ×1
node.js ×1
postman ×1
ruby ×1