Como adicionar reação para um arquivo discord.py

0

Pergunta

Eu quero fazer um comando (o que eu acho que deveria ser um evento), eu tenho um "#arte e criatividade" canal na minha discórdia servidor. Membros fazer o upload do tempo. Eu gosto de fazer que, quando alguém adicionar um arquivo de imagem adiciona um coração reação automaticamente.

Se você tem alguma idéia de como fazer isso, por favor me avise.

bots discord discord.py python
2021-11-23 16:11:56
1

Melhor resposta

2

Isso é relativamente simples. Supondo que você tenha o bot já o programa de configuração e outras coisas, você pode simplesmente verificar cada mensagem e ver se ele tem um anexo. Se sim, adicione uma reação a ele.

@bot.event
async def on_message(message):
    if message.attachments: # checks if message has any attachments
        await message.add_reaction(emoji) 

Eu acredito emoji tem que ser de caracteres unicode. Eu fiz uma pesquisa rápida e este é um coração de discórdia: \U00002764

2021-11-23 18:15:09

Mas como posso fazer isso para um canal específico?
Candy Cat

A maneira mais fácil para um limite de um bot para um canal é apenas para dar um papel, talvez algo como bot, e basta apenas dar acesso a permissões enviar em um canal. Você pode fazer isso indo para cada canal, vá para configurações e alterar as permissões. Aqui está uma mais detalhada como no que
Roopesh-J

É uma boa maneira, mas , o bot tem um monte de comandos + ele tem permissão de administrador
Candy Cat

Ah, ok, então você quer este comando especificamente para ser apenas um canal? Para fazer isso você pode usar message.channel.name. Talvez por isso a sua instrução se seria if message.attachments and message.channel.name == 'general':.
Roopesh-J

Ohh. Obrigado sooooo muito!!
Candy Cat

Não se preocupe, boa sorte!
Roopesh-J

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................