Come aggiungere reazione di un file discord.py

0

Domanda

Voglio fare un comando (penso che dovrebbe essere un evento), ho un "#arte e creatività" canale nel mio discordia server. I membri caricare di volta in volta. Mi piace fare che quando qualcuno aggiunge un file di immagine si aggiunge un cuore di reazione automaticamente.

Se avete qualche idea di come fare questo, per favore fatemelo sapere.

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

Migliore risposta

2

Questo è relativamente semplice. Supponendo che il bot già installazione e roba del genere, si può solo controllare ogni messaggio e vedere se ha un allegato. Se è così, aggiungere una reazione ad esso.

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

Credo emoji deve essere di caratteri unicode. Ho fatto una rapida ricerca e questo è un cuore in disaccordo: \U00002764

2021-11-23 18:15:09

Ma come posso fare ad un canale specifico?
Candy Cat

Il modo più semplice per un limite di bot a un canale è solo per dare un ruolo, forse qualcosa di simile bot, e solo, che danno accesso ad inviare le autorizzazioni in un canale. È possibile farlo utilizzando ogni canale, vai in impostazioni, e modificare le autorizzazioni. Qui è più dettagliate come in quella
Roopesh-J

E ' un buon modo , ma i bot sono un sacco di comandi + egli dispone di autorizzazioni di amministratore
Candy Cat

Ah ok, quindi hai voglia a questo comando appositamente per essere contenuto in un solo canale? Per farlo è possibile utilizzare message.channel.name. Quindi, forse, l'istruzione if sarebbe if message.attachments and message.channel.name == 'general':.
Roopesh-J

Ohh. Grazie milleeeeee!!
Candy Cat

Nessun problema, buona fortuna!
Roopesh-J

In altre lingue

Questa pagina è in altre lingue

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