Jak přidat reakci k souboru discord.py

0

Otázka

Chci, aby příkaz (myslím, že to by mělo být událost), mám "#umění a kreativitu" kanál v mém svár server. Členové uploadu čas od času. Líbí se mi dělat, že když někdo přidat soubor obrázku se přidává srdeční reakce automaticky.

Pokud máte nějaký nápad, jak to udělat, dejte mi prosím vědět.

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

Nejlepší odpověď

2

Je to relativně jednoduché. Za předpokladu, že máte bot již nastavení a další věci, stačí zkontrolovat každou zprávu a uvidíme, jestli to má přílohu. Pokud ano, přidejte reakce na to.

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

Věřím, že emoji má být znak unicode. Udělala jsem si rychlý průzkum a to je srdce, ve sváru: \U00002764

2021-11-23 18:15:09

Ale jak to mám udělat, že na konkrétní kanál?
Candy Cat

Nejjednodušší způsob, jak omezit bot na jeden kanál je jen aby to roli, možná něco jako bot, a jen dát přístup na odeslat oprávnění v jednom kanálu. Můžete to udělat tím, že půjdete na každý kanál, jít do nastavení a změnit oprávnění. Zde je podrobnější, jak na to
Roopesh-J

Je to dobrý způsob, ale bot mám hodně příkazů + má oprávnění správce
Candy Cat

Aha ok, takže chcete tento příkaz konkrétně pouze v jednom kanálu? K tomu můžete použít message.channel.name. Takže možná, pokud prohlášení bude if message.attachments and message.channel.name == 'general':.
Roopesh-J

Ohh. Děkuji sooooo moc!!!!
Candy Cat

Žádné starosti, hodně štěstí!
Roopesh-J

V jiných jazycích

Tato stránka je v jiných jazycích

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