在过去的几天里,我尝试学习discord.py,但现在只停留了一个问题2天,却找不到真正的解决方案。
bot的基本思想是通过csv文件的3行给出的输入来发送嵌入。它应为csv的每一行发送一个embed。这是我的代码(为了更好地理解而进行了分解):
import discord
import csv
client = discord.Client()
ChannelID = "Channel-ID"
def function(text):
@client.event
async def on_ready():
#embed input
await channel.send(embed=embed)
@client.event
async def on_message(message):
#automated reaction on message
client.run("token")
with open('Raffles.csv', newline='') as f:
reader = csv.reader(f)
row1 = next(reader)
count = 0
for row in reader:
Store = row[0]
Uhrzeit = row[1]
Datum = row[2]
AddON = row[3]
Link = row[4]
function(1)
if count >=2:
break
count += 1
如果我只是在for循环中print(row)
,我可以看到给出了正确的输出。但是,一旦我调用该函数发送嵌入,它就会在发送一个嵌入后停止。这使我想到每次调用client.run()时它都会停止运行。是这样吗如果是这样,什么是合适的解决方案?
预先感谢!