我有一个不按我想要的方式行事的Discord机器人。
我想要发生的是以下内容。
我告诉你:^你好,你好吗* bot删除以前的消息*
bot:你好,你好吗
这是我的代码,但到目前为止它还没有工作,我甚至没有进入删除消息部分。
@client.command(pass_context=True)
async def say(ctx):
split = client.split(" ")
message = str(split[2])
await client.say(message)
进口和相关信息。
import discord
from discord.ext import commands
import random
import os
import asyncio
import time`
prefix = "^"
dclient = discord.Client()
client = commands.Bot(description="Ello", command_prefix=prefix)
sleep = time.sleep`
我告诉你:^你好,你好吗
|我想要什么
bot:删除命令消息
bot:你好,你好吗
|我得到了什么
bot:没有
错误> pastebin.com/CysFmj06
答案 0 :(得分:0)
要删除消息,机器人需要“管理消息”权限。
@client.command(pass_context=True)
async def say(ctx):
msg = ctx.message.content.split(" ", 1)
await client.delete_message(ctx.message)
await client.send_message(ctx.message.channel, msg)
答案 1 :(得分:0)
@client.command(pass_context=True)
async def say(ctx, msg):
await client.delete_message(ctx.message)
await client.send_message(ctx.message.channel, msg)
这应该有效