【发布时间】:2021-05-23 20:18:18
【问题描述】:
所以我想检测其他不和谐用户在不和谐中发布的链接,以便以后检查所有发布的链接。现在我已经编写了所有代码,但我不明白为什么它不起作用。
如果我发布了一个链接,它会检测到并正确显示,但如果其他人发布它没有检测到它,不知道我能做些什么来解决这个问题。
token = "xxxxxxx"
client = discord.Client()
@client.event
async def on_message(message):
urls = re.findall("(?:(?:https?|ftp):\/\/|\b(?:[a-z\d]+\.))(?:(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))?\))+(?:\((?:[^\s()<>]+|(?:\(?:[^\s()<>]+\)))?\)|[^\s`!()\[\]{};:'.,<>?«»“”‘’]))?", message.content)
if urls:
print (f"[{datetime.datetime.now()}] Link(s) Found:")
for x in range(len(urls)):
print(urls[x])
client.run(token)
如果我不包含 bot=False,我会收到一个错误,提示令牌无效,但如果我包含它,我不会收到任何错误,但我也无法检测到其他用户发布的内容。
【问题讨论】:
标签: python python-3.x discord discord.py