python - Discord Python Bot - 自动删除旧消息
问题描述
我正在尝试创建一个 python 脚本,当新消息出现在 Discord 文本通道中时,它会主动删除消息:
@bot.listen()
async def on_message(message):
channel = message.channel.id
if channel == 768046419935363102 :
with open("polina_logs.txt", "r+") as text_file:
lines = text_file.readlines()
if len(lines) >= 10:
t = int(lines.pop(0).strip("\n"))
guild = bot.get_guild(message.guild.id)
channel = guild.get_channel(channel)
message = await channel.fetch_message(t)
await message.delete()
lines.append(str(message.id) + "\n")
text_file.seek(0)
text_file.truncate()
text_file.writelines(lines)
return
这不起作用:删除第一行“0”后,邮件的其余部分不会自动填写以替换行“0”。
解决方案
推荐阅读
- arduino - Arduino 和 Nextion 无法通信
- python - 在 python 中读取 FileMapping 对象(改编自 c++)
- javascript - 数据作为对象和数组传递?
- javascript - 如何让`this`指向javascript中的原始值?
- python - CVXPY 不会终止(使用 CVXOPT 作为求解器)
- python - 如何在 google apis 中使用 python_api_core 库进行长时间等待操作
- c++ - Reed-Solomon 纠错码的 Schifra 库中生成多项式索引的理想值是多少?
- django - Google Calendar API:在某人的日历上设置事件时写入器访问错误
- c# - 正则表达式没有按照我的意愿进行验证
- java - 如何声明和填充数组的三维数组?