【发布时间】:2021-06-26 07:39:16
【问题描述】:
我的代码是这样的,但输出很糟糕
import os
import discord
import asyncio
from discord.ext import tasks, commands
client = discord.Client()
@client.event
async def on_ready():
print(f'Connected to Discord!')
channel = client.get_channel(231231321213)
messages = await channel.history(limit=1).flatten()
print(messages)
client.run('token', bot=False)
我的输出:
连接到 Discord!
[
文件“C:\Users\cinar\untitled0.py”,第 18 行,在 client.run('Bot Token', bot=False)
文件“D:\Users\cinar\anaconda3\lib\site-packages\discord\client.py”,第 714 行,运行中 _cleanup_loop(循环)
文件“D:\Users\cinar\anaconda3\lib\site-packages\discord\client.py”,第 95 行,在 _cleanup_loop loop.close()
文件“D:\Users\cinar\anaconda3\lib\asyncio\selector_events.py”,第 89 行,关闭 raise RuntimeError("无法关闭正在运行的事件循环")
RuntimeError: 无法关闭正在运行的事件循环
【问题讨论】:
-
“输出很糟糕”是什么意思?结果是什么?预期的结果是什么?看看how to ask
-
是的,意思是输出我编辑了我的信息
-
我查看了文档,发现
history()产生Message不是字符串,也许试试message.content?另外,我刚刚意识到,你为什么需要bot = False?比如,你是在尝试自我机器人吗? -
是的,我正在尝试制作 selfbot。我如何使用 message.content 来获取最后的消息字符串?
标签: python discord.py