【发布时间】:2019-02-20 05:19:23
【问题描述】:
我正在尝试制作一个 Python Discord Bot,它首先可以删除频道中的消息。我希望它以终结者 3 为主题,所以它会从用户说天网开始,然后机器人要求激活 Y 或 N?当用户输入Y时,它会删除频道中的所有消息,如果用户输入N,它会说审判日是不可避免的。任何帮助将不胜感激。
import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio
token = 'Token'
Client = discord.Client()
client = commands.Bot(command_prefix = '!')
@client.event
async def on_ready():
print("Skynet Online")
@client.event
async def on_message(message):
if message.content == 'skynet':
await client.send_message(message.channel, 'Execute Y/N?')
@asyncio.coroutine
async def delete_messages(messages):
if message.content == 'Y':
await client.delete_messages()
client.run('Token')
【问题讨论】:
-
发生的确切问题是什么?你从来没有问过一个具体的问题让人们回答。
-
消息内容或响应“Y”不会触发机器人删除消息。但是,键入 skynet 时的第一条消息确实会使机器人输出 Y 或 N?
-
已经有一些关于使用
Client.wait_for_message进行交互命令的问题。
标签: python bots discord discord.py