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

时间:2017-10-23 19:40:30

标签: python discord.py

我有一个不按我想要的方式行事的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

2 个答案:

答案 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)

这应该有效