- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 python 中的所有异步事物都很陌生。当异步松弛 RTM 客户端正在使用专用回调监听消息时,我想运行某些代码,如下所示:
RTM_CLIENT.start()
while True:
...
except Exception as e:
...
finally:
RTM_CLIENT.stop()
回调函数:
@slack.RTMClient.run_on(event='message')
def listen(**payload):
...
RTM_CLIENT.start()
函数返回一个future
对象。我没有收到任何消息事件。我做错了什么吗?
最佳答案
这解决了(线程同步):
import re
import slack
import time
import asyncio
import concurrent
from datetime import datetime
@slack.RTMClient.run_on(event='message')
async def say_hello(**payload):
data = payload['data']
print(data.get('text'))
def sync_loop():
while True:
print("Hi there: ", datetime.now())
time.sleep(5)
async def slack_main():
loop = asyncio.get_event_loop()
rtm_client = slack.RTMClient(token='x', run_async=True, loop=loop)
executor = concurrent.futures.ThreadPoolExecutor(max_workers=1)
await asyncio.gather(
loop.run_in_executor(executor, sync_loop),
rtm_client.start()
)
if __name__ == "__main__":
asyncio.run(slack_main())
关于python - slackclient python - 异步 RTM 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56539228/
我正在尝试构建一个用于学习目的的 slack 机器人,但是当我运行脚本时出现此错误 ModuleNotFoundError: No module named 'slackclient' 我尝试安装和卸
我正在尝试使用 python SlackClient 打印在 slack 中发布消息的 channel 。运行此代码后,我只获得 ID 而不是 channel 名称。 import time impo
我正在开发一个 Slackbot。导入 slackclient 后,我收到 ModuleNotFoundError: No module named 'slackclient'。 我尝试了所有选项
我对 python 中的所有异步事物都很陌生。当异步松弛 RTM 客户端正在使用专用回调监听消息时,我想运行某些代码,如下所示: RTM_CLIENT.start() while True:
我正在使用 ngrok + flask + python slackclient 来响应 Slack API 的 OAuth Flow,但我收到了一个 invalid_code 错误。 我正在执行 s
我尝试使用@channel、@here 和@user 发送消息,但它们都是以文本形式发送的。 这是代码.... import os from slack import WebClient from s
我有一些 Python 3 代码,可以让它使用模块 slackclient 发布到 channel ,没问题。但是,如果我从所有流量都需要通过代理的公司服务器运行此代码,它就会失败。我知道代理服务器和
我正在构建一个简单的机器人来定期生成图表作为图像并通过 python 发布到 slack slackclient包。 我已经成功地使用以下代码发送了一条机器人消息: def post_message_
我的设置是 Mac OS 10.13.6(更新)、python 2.7.15,我使用 VPN 进行连接(我需要安装 VPN 证书来解密 HTTP 流量)。问题是我无法连接到 slack API >>>
使用 slackclient 的 Python 3.6.4(32 位 x86)在本地连接到 RTM API,并且能够监听 slack channel 的变化。在 Azure(64 位 AMD)中运行的
我是一名优秀的程序员,十分优秀!