Бот, отвечающий на сообщение от определенного пользователя — Discord.py

#python #discord #bots #discord.py

#python #Discord #боты #discord.py

Вопрос:

Бот может вводить только конкретного пользователя и конкретное слово

 example:
THE SPECIFIC USER : User1
THE SPECIFIC WORD : PASSCODE
-----------------------
User1: Hello (didn't input)
User2: PASSCODE (didn't input)
User1: PASSCODE (input)
BOT  : RESPOND
 

Ответ №1:

Присоединяйтесь к нашему серверу discord, чтобы помочь нам создавать discord.py боты! https://discord.gg/Nte4DseR

 import discord

from discord.ext import commands

client = commands.Bot(command_prefix='YOUR PREFIX')

guild = client.get_guild('GUILD ID')

@client.event
async def on_message(message):

    user = client.get_user('MEMBER ID')

    if message.author == client.user:

        return

    if message.author == user:

        if message.content == 'PASSCODE':

            await message.channel.send('RESPOND')

client.run('SERVER ID')
 

Комментарии:

1. Я проголосовал за ваше сообщение, думая, что это может быть использовано в будущем

Ответ №2:

Помните, что идентификатор не должен находиться между «…», «…» Только цифры!

Пример:

 if message.author.id == 000000000000000000 and message.content.upper() == 'PASSCODE':
    await message.channel.send('RESPOND')