бот Discord обнаруживает сообщения, только когда они упоминаются - PullRequest
1 голос
/ 01 августа 2020

Я сделал самобот Discord, который должен обнаруживать каждое отправленное сообщение и случайным образом отвечать на него. Однако когда я помещаю его на сервер с 450 тыс. Человек, он может обнаруживать эти сообщения, только если они упоминают учетную запись. Это код

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)

Проблема, вероятно, просто в том, что людей слишком много, и это не сработает. Однако, если вы думаете, что это может быть что-то еще, дайте мне знать. (Я знаю, что селф-боты против ToS и что моя учетная запись может быть забанена, пожалуйста, не сердитесь на меня)

1 Ответ

1 голос
/ 01 августа 2020

Это могло быть с fetch_offline_members=False или time.sleep(60), я не могу вспомнить что-нибудь еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...