Python请求Discord标记ID



我写了一个关于discord的垃圾邮件程序,用python请求标记它。下面的代码正在工作,但它正在一个接一个地发送消息,我如何才能并排发送消息。

token = input("Enter Token: ")
print("----------------------------------------------------------")
sunucuid = input("spam server id: ")
print("----------------------------------------------------------")
channelId = input("channel ıd: ")
print("----------------------------------------------------------")
with open ('users.txt','r') as dosya:
for line in dosya.read().splitlines():
for i in range(5): 
mesaj = "<@"+line+">"
headers = {"authorization": token}
payload = {"content": mesaj}
requests.post(f"https://discord.com/api/v9/channels/{channelId}/messages", headers = headers, data=payload)

我无法测试它。

您可以使用threading在类似的分离线程中运行每个requests.post

import threading
def process(line, token):
mesaj = "<@"+line+">"
headers = {"authorization": token}
payload = {"content": mesaj}
requests.post(f"https://discord.com/api/v9/channels/{channelId}/messages", headers=headers, data=payload)
# --- main ---
token = input("Enter Token: ")
print("----------------------------------------------------------")
sunucuid = input("spam server id: ")
print("----------------------------------------------------------")
channelId = input("channel ıd: ")
print("----------------------------------------------------------")
all_threads = []
with open ('users.txt') as dosya:
for line in dosya.read().splitlines():
for i in range(5):
t = threading.Thread(target=process, args=(line, token))
t.start()
all_threads.append(t)
# wait for end of all threads 
for t in all_threads:
t.join()

类似方式工作multiprocessing

最新更新