Cum de a adăuga reacție la un fișier discord.py

0

Problema

Vreau sa fac o comanda (cred că ar trebui să fie un eveniment), am o "#artă și creativitate" canal în discordie server. Membrii incarca din timp în timp. Îmi place să fac asta atunci când cineva adaugă un fișier de imagine se adaugă o inima de reacție automat.

Dacă aveți vreo idee cum să fac asta, te rog lasă-mă să știu.

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

Cel mai bun răspuns

2

Acest lucru este relativ simplu. Presupunând că aveți bot deja de configurare și alte chestii, puteți verifica fiecare mesaj și a vedea dacă acesta are un atașament. Dacă este așa, se adaugă o reacție la aceasta.

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

Cred emoji trebuie să fie de caractere unicode. Am făcut o căutare rapidă și aceasta este o inimă în discordie: \U00002764

2021-11-23 18:15:09

Dar cum pot face asta la un anumit canal?
Candy Cat

Cel mai simplu mod de a o limita de un bot pentru un canal este doar să-i dea un rol, poate ceva de genul bot, și doar da doar acces pentru a trimite permissions într-un singur canal. Puteți face acest lucru prin a merge la fiecare canal, du-te la setări, și de a schimba permisiunile. Aici este o mai detaliat cum a pe care
Roopesh-J

E o modalitate bună, dar , bot au o mulțime de comenzi + a avea permisiunea de administrator
Candy Cat

Ah ok, deci vrei această comandă special pentru a fi doar într-un singur canal? Pentru a face pe care le puteți folosi message.channel.name. Deci poate că dacă situația ar fi if message.attachments and message.channel.name == 'general':.
Roopesh-J

Ohh. Vă mulțumesc foarte mult!!!!
Candy Cat

Nu vă faceți griji, mult noroc!
Roopesh-J

În alte limbi

Această pagină este în alte limbi

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