首页 文章

python discord bot:如何让机器人复制你的输入并在聊天中重复它?

提问于
浏览
-2

我有一个不按我想要的方式行事的Discord机器人 .

我想要发生的是以下内容 .

我:^问你怎么样机器人删除以前的消息机器人:你好,你好吗?

这是我的代码,但到目前为止它不起作用,我甚至没有得到删除消息部分 .

@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:你好,你好吗?

|我得到了什么

机器人:什么

错误> pastebin.com/CysFmj06

2 回答

  • 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)
    
  • 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)
    

    这应该工作

相关问题