执行client.run()后,Discord.py从循环中退出

时间:2020-08-21 11:00:33

标签: python discord embed discord.py

在过去的几天里,我尝试学习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()时它都会停止运行。是这样吗如果是这样,什么是合适的解决方案?

预先感谢!

0 个答案:

没有答案