我一直在使用 twitch 和 discord-rewrite api
我一直在编写一个程序,discord 中的用户可以输入 !Notify (twitch-client-id) 当他们在 twitch 上关注的一个人开始流式传输时,它将在不和谐上通知他们。我遇到的问题是,我不知道如何让机器人在用户输入“通知”的频道中说“名称已开始流式传输”。我已经到了完成所有逻辑的地步发现有人在流式传输时,我只是不知道如何打印出来
我尝试过制作如下功能:
@client.event async def send(msg): 等待 client.send_message(msg)
然后直接调用它并将味精放入,但这不起作用
def relay_detection(self):
while True:
time.sleep(5)
if self.api_request == True:
online = self.new_twitch_streams
offline = self.offline_twitch_streams
print("Checking")
if online != []:
for x in range(len(online)):
self.prev_twitch_streams.append(online[x])
print(f"{online[x]} has gone live on Twitch!")
if offline != []:
for x in range(len(offline)):
self.prev_twitch_streams.remove(offline[x])
print(f"{offline[x]} has gone offline on Twitch!")
self.api_request = False
让我解释。“在线”是一个包含当前正在流式传输的所有主播的列表,“离线”是一个刚刚下线的所有主播的列表。如您所见,当我检测到有人开始流式传输或停止流式传输时,我打印了“名称已在 twitch 上上线”和“名称已在 twitch 上下线”。所以我需要用 discord-rewrite api 创建一个函数来做到这一点。
所以,总而言之,我需要一个函数,当我调用它时,我的机器人可以打印出一个消息。我想使用 discord-rewrite api,这可能是我找不到的。