问题标签 [message-handlers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1240 浏览

python - 限制对电报机器人的访问

我用aiogram写了一个电报机器人。我想限制它,以便某些用户可以访问它。我读过这个问题,其中有不同电报机器人库的答案。但是对于 aiogram,我发现的唯一解决方案是添加一个“if 条件”来检查发件人的用户 ID 并以正确的文本进行响应。例如:

这个解决方案的问题是我必须检查每个事件的发件人 ID!对于不同的命令和状态,我有 10 种不同的 message_handler。所以这将导致 10 个类似的 if 检查。没有更简单的方法吗?

filters_factory在调度程序的构造函数中找到了一个可选参数,这是正确的方法吗?如果是这样,我应该如何使用它?谢谢

0 投票
0 回答
176 浏览

python - 在我的视野开始轮询并在电报上发送消息后,CallbackContext 错误一直显示在 cmd 上

显示的错误是:2020-06-30 09:20:00,924 - main - 错误 - 更新 '<telegram.ext.callbackcontext.CallbackContext object at 0x00000188F64EC0C8>' 导致错误 ''CallbackContext' object has no attribute 'message''

0 投票
1 回答
96 浏览

file - 如何通过 FileWritingMessageHandler 将文件动态写入子目录

我必须根据标头属性将文件写入多个子目录。没有办法在 Spring Integration 中配置它。

这个 bean 接收一个文件以及一些标题属性,即来自 "processingChannel" 的 type="abc" 。文件已成功写入某个路径。但我的要求是根据“类型”值写入 somepath/abc 或 somepath/xyz 位置

0 投票
0 回答
1745 浏览

python - 电报机器人中的异步功能

通过了解 async/await 的基础知识,我了解到这time.sleep()是一个阻塞函数,它会冻结执行。message_handler在创建电报机器人时,我尝试以这种简单的方式检查它。

一个 /test 命令是从两台设备以很小的间隔 (<5s) 发送的。我希望程序向第一个设备发送消息“Hello”,冻结 5 秒钟然后发送“World”,然后才对第二个设备执行相同的操作。但相反,两个设备同时处理。

在这种情况下,我无法理解该过程。如果程序time.sleep()在响应第一个设备后被冻结,程序如何立即响应第二个设备?

0 投票
1 回答
81 浏览

multithreading - 如果将两个集成流传递给一个通用 MessageHandler 类,它是线程安全的吗?在 Spring 集成 DSL 中

我有两个 IntegrationFlows 都从 Apache Kafka 接收消息

第一个 IntegrationFlow - 在输入通道中,Consumer1(concurrency=4) 读取topic_1

第二个 IntegrationFlow - 在输入通道中,Consumer2(concurrency=4) 读取topic_2

但是这两个 IntegrationFlows将消息发送到输出通道,其中指定了一个公共类 MyMessageHandler

像这样:

MyMessageHandler类有方法send(message),此方法将消息进一步传递给另一个服务

在每个 IntegrationFlow 中,有 4 个 Consumer-threads 在工作(总共 8 个线程),它们都进入一个 MyMessageHandler 类,进入一个方法send()

会出现什么问题? 两个IntegrationFlow,当他们将消息传递给一个公共类时,他们看到对方了吗???我需要在 MyMessageHandler 类中提供线程安全吗???我需要在 send() 方法前面加上同步这个词吗???

但是如果我们做第三个IntegrationFlow呢?

以便只有一个 IntegrationFlow 可以通过自身将消息传递给 MyMessageHandler 类?那么它是线程安全的吗?例子:

}

}

0 投票
0 回答
78 浏览

asp.net-core - 用于处理 IdentityServer 端点请求的 .NET Core 消息处理程序

我目前正在开发一个使用 Identity Server 4 进行身份验证的项目。为此,我有服务器项目。除了获取令牌之外,我还在该服务器上创建了用于用户管理的端点。因此,当我从不同的项目访问这些用户端点时,我的 API 在哪里,我必须使用令牌。我的想法是为这些请求添加消息处理程序,但我的问题是消息处理程序使用从同一身份服务器获取令牌的方法。我发现了这个: https ://vmsdurano.com/apiboilerplate-and-identityserver4-access-control-for-apis/ 但它不适合我,因为我需要做这样的事情:

services.AddHttpClient<IAuthServerConnect, AuthServerConnect>() .AddHttpMessageHandler<ProtectedApiBearerTokenHandler>();

处理此类请求的最佳方法是什么?如何将消息处理程序添加到服务器本身?

谢谢您的帮助。

0 投票
0 回答
43 浏览

windows - CButton 向祖先发送 WM_PARENTNOTIFY 消息,但 CMFCButton 不发送。为什么?

我正在开发一个严重依赖 MFC 功能的 Windows 应用程序(使用 VS 2019 构建)。我有一个类派生自CWnd包含对象(子对象)的类,这些对象(子对象)在该类的处理程序中CMFCButton动态定义。OnCreate我希望CMFCButton对象将WM_PARENTNOTIFY消息发送给它的祖先,以便他们可以对鼠标事件进行一些额外的处理,但他们没有。我尝试将按钮类型更改为CButton类,并注意到它WM_PARENTNOTIFY按预期发送。CMFCButton和使用所有相同的CButton参数定义/创建。使用CButton似乎解决了这个问题,但我也利用扩展CMFCButton功能来控制按钮的外观。

谁能解释一下这两种按钮类型的行为变化以及我如何才能CMFCButtons发送WM_PARENTNOTIFY消息?

0 投票
1 回答
68 浏览

android - 错误:requestHandler 尚未初始化

这个项目是一个回收器视图片段,它从 flickr 获取图像并显示它。我使用循环器和处理程序在回收器片段和下载缩略图片段之间进行通信......我正在使用 Android Studio Bumblebee......

我遇到了 requestHandler 的错误……也许我没有看到具体的问题。但是我检查了几次代码,但找不到丢失的部分……</p>

我收到此错误:

它指的是这个……</p>

Recyclerview 正在从另一个片段调用此代码

据我所知,我在这里初始化它:

我错过了什么得到这个错误?

这是文件代码:

照片库片段:

0 投票
0 回答
13 浏览

asp.net-web-api - 如何在 MessageHandler 中查看 WebAPI 函数的属性?

我正在使用 WebAPI 制作产品,我需要记录几乎每个 API 调用。我通过制作一个拦截所有请求并且工作正常的 MessageHandler 来做到这一点。

现在我有一些被称为 A LOT 的端点,我想排除它们。

一个很好的方法是创建一个像这样的属性 [OmitLogging]:

但我不知道是否可以在我的 MessageHandler 中看到这个属性。

0 投票
1 回答
431 浏览

python - 电报机器人识别 URL

我正在创建我的第一个 Telegram 机器人。我希望机器人过滤仅查找 URL 的文本,并在找到时触发。

例如,如果有人在聊天中键入“www.google.com”,我希望机器人将其识别为 URL,然后执行 X 操作。我尝试过滤单词以获得准确的 URL,但我做错了。

我正在尝试,Filters.entity(URL)但我无法制作完整的必要代码。

这是实际的机器人代码: