discord bot仅在被提及时才检测到消息

时间:2020-08-01 13:00:20

标签: python-3.x discord.py

我制作了一个不和谐的自助机器人,该机器人应该检测每条发送的消息并随机响应。但是,当我将其放置在可容纳45万人的服务器中时,如果他们提及该帐户,则只能检测到这些消息。这是代码

import os
import discord
import time
import random
import string
from discord.utils import get
from discord.ext import commands

TOKEN = "suwhgiowejvoifghoirwfofrgowegvofdgrovugdgovjfeogjrwo"

client=commands.Bot(command_prefix='', self_bot=True, fetch_offline_members=False)

@client.event
async def on_ready():
    print('connected to Discord!')
    
@client.event
async def on_message(message):
    print('message received')
    time.sleep(60)
    response=[
        'hi',
        'hello',
        'interesting',
        'no',
        'bruh',
        '.',
        'oof',
        'lol',
        'lmao',
        'yeah'
    ]
    try:
        await message.channel.send(random.choice(response))
        print('message sent')
    except:
        print("message error")
        pass

client.run(TOKEN, bot=False)

问题可能仅仅是人太多了,它不起作用。但是,如果您认为还有其他问题,请告诉我。 (我知道自助机器人会违反《服务条款》,并且我的帐户可能会被禁止,请不要生我的气。)

1 个答案:

答案 0 :(得分:1)

可能是fetch_offline_members=Falsetime.sleep(60),我想不起来了