Skip to content
This repository has been archived by the owner on Feb 6, 2025. It is now read-only.
MeruemEdit edited this page Aug 7, 2024 · 1 revision

import selfcord as discord import random import spacy import asyncio

Carregar o modelo de linguagem

nlp = spacy.load("en_core_web_sm")

Definir as tags

video_edit_tags = [ 'video edit', 'edit video', 'video editing', 'need a video editor', 'busco editor de vídeo', 'procuro editor de vídeo', 'necesito editor de video', 'quiero editor de video', 'I need a video editor', 'video montage', 'video production', 'editing service', 'video edit service', 'looking for video editor', 'searching for video editor', 'editor de vídeo', 'editor de video', 'editor' ]

dm_tags = ['dm', 'pv', 'direct', 'privado', 'privada', 'direct message', 'mensagem privada']

Mensagens de template

templates = { 'public': { 'pt': [ "Precisa de um editor? Confira nosso portfólio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. Enviamos uma DM! 🎬✨", "Procurando edição? Veja nosso trabalho: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. Enviamos uma DM! 🎥👌", "Quer magia na edição? Veja nosso portfólio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. Enviamos uma DM! 💫🎞️", "Precisa de ajuda na edição? Veja nosso portfólio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. Enviamos uma DM! 🎬✨", "Quer edições? Confira nosso trabalho: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. Enviamos uma DM! 🎥👌" ], 'es': [ "¿Necesitas un editor? Revisa nuestro portafolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. ¡Enviamos un DM! 🎬✨", "¿Buscas edición? Mira nuestro trabajo: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. ¡DM enviado! 🎥👌", "¿Quieres magia en edición? Ve nuestro portafolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. ¡DM enviado! 💫🎞️", "¿Necesitas ayuda con edición? Revisa nuestro portafolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. ¡Te enviamos un DM! 🎬✨", "¿Necesitas ediciones? Mira nuestro trabajo: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. ¡Enviamos un DM! 🎥👌" ], 'en': [ "Need a video editor? Check our portfolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. We sent a DM! 🎬✨", "Looking for video editing? See our work: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. DM sent! 🎥👌", "Want some editing magic? Check our portfolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. DM sent! 💫🎞️", "Editing help? See our portfolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. Sent you a DM! 🎬✨", "Need edits? Check our work: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM. We sent a DM! 🎥👌" ] }, 'dm_closed': { 'pt': [ "Suas DMs estão fechadas. Confira nosso portfólio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM e nos contate diretamente! 🎬✨", "Não consigo enviar DM. Confira nosso portfólio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM e fale com a gente quando puder! 🎥👌", "DMs fechadas? Veja nosso portfólio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM e nos mande uma mensagem! 💫🎞️" ], 'es': [ "Tus DMs están cerrados. Revisa nuestro portafolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM y contáctanos directamente! 🎬✨", "No puedo enviarte DM. Revisa nuestro portafolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM y contáctanos cuando puedas! 🎥👌", "¿DMs cerrados? Revisa nuestro portafolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM y mándanos un mensaje! 💫🎞️" ], 'en': [ "Your DMs are closed. Check our portfolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM and contact us directly! 🎬✨", "Can't DM you. Check our portfolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM and reach out when you can! 🎥👌", "DMs closed? See our portfolio: https://www.youtube.com/watch?v=LwGoJZSG3WY&list=PLjQYCz7cz5WJvbeQ2KX00_lC9kwBslLsM and message us! 💫🎞️" ] } }

Função para detectar tags

def contains_tag(text, tags): doc = nlp(text.lower()) for token in doc: if token.text in tags: return True return False

Função para detectar o idioma

def detect_language(text): doc = nlp(text) if any(token.lang_ == 'es' for token in doc): return 'es' elif any(token.lang_ == 'pt' for token in doc): return 'pt' return 'en'

Token de usuário obtido anteriormente

TOKEN = "SEU_TOKEN_AQUI" CHANNEL_IDS = ['1269378606065258609'] # Substitua pelos IDs dos canais que você deseja monitorar

def get_random_wait_time(): return random.randint(1, 5) * 60 # Em segundos

class MySelfBot(discord.Client): async def on_ready(self): print(f'Logado como {self.user}')

async def on_message(self, message):
    if str(message.channel.id) in CHANNEL_IDS:
        if contains_tag(message.content, video_edit_tags):
            lang = detect_language(message.content)
            response_message = random.choice(templates['public'][lang])
            if contains_tag(message.content, dm_tags):
                try:
                    await message.author.send(random.choice(templates['dm'][lang]))
                except discord.Forbidden:
                    await message.reply(random.choice(templates['dm_closed'][lang]))
            else:
                await message.reply(response_message)
            wait_time = get_random_wait_time()
            await asyncio.sleep(wait_time)

client = MySelfBot() client.run(TOKEN, bot=False)

yey

Clone this wiki locally