discord.py - Discord.py 重复消息,删除命令
问题描述
我已经让它完全重复该消息,但是如何让它删除命令前缀并删除该消息?
import discord
import os
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('.say'):
await message.channel.send(message.content)
client.run(os.getenv('TOKEN'))
解决方案
要摆脱发送命令前缀的机器人,您可以[4:]
在发送时使用,这样前四个字符就不会发送!
要删除用户的消息,您可以使用以下命令:await message.delete()
所以完整的代码是:
import discord
import os
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('.say'):
await message.channel.send(message.content[4:])
await message.delete()
client.run(os.getenv('TOKEN'))
推荐阅读
- r - 在多个嵌套列表中计数 R
- pandas - 熊猫:查找指定星期几的日期接近其他日期
- android - 不使用 addToBackStack 时替换片段错误的顺序
- mysql - 带有 UNIQUE 和 CHECK 的 SQL 约束
- android - Android kotlin 方法接受任何对象类型作为参数
- javascript - 如何在 Google Appscript 中编写 IF 条件以仅在单元格从首次填满后 2 天开始处于活动状态时触发事件
- javascript - 将图像路径转换为字节数组javascript
- harmon.ie - 使用放置文件夹
- tensorflow - 如何确定 tensorflow 是否使用 windows 和 python 3.6 下的 gpu?
- ios - 将 GKComponent 添加到 GameScene.sks 时未加载 SKScene