Update main.py
Browse files
main.py
CHANGED
|
@@ -237,6 +237,7 @@ async def process_account_endpoint(account: str):
|
|
| 237 |
agent_conf = AGENTS[account]["process"]
|
| 238 |
agent_name = agent_conf["name"]
|
| 239 |
discord_id = agent_conf["discord_id"]
|
|
|
|
| 240 |
|
| 241 |
# Buscar 1 post aprovado pelo filtro mas ainda não processado
|
| 242 |
select_url = f"{supabase_url}/rest/v1/posts?select=*&account_target=eq.{account}&approved_filter=eq.true&result=is.null&limit=1"
|
|
@@ -263,7 +264,7 @@ async def process_account_endpoint(account: str):
|
|
| 263 |
try:
|
| 264 |
import urllib.parse as _up
|
| 265 |
_sys_msg = f"🎨 **{agent_name}** começou a processar uma postagem...\n\n📎 **Mídia:** {video_url}"
|
| 266 |
-
_sys_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": _sys_msg, "id":
|
| 267 |
requests.get("https://proxy.onrecurve.com/", params={"quest": _sys_url}, timeout=5)
|
| 268 |
except Exception as _e:
|
| 269 |
print(f"⚠️ Erro ao enviar notificação de início para o Discord: {_e}")
|
|
@@ -657,7 +658,7 @@ LEGENDA ORIGINAL:
|
|
| 657 |
|
| 658 |
# ID 0 (sistema): marcou como finalizada + legenda completa
|
| 659 |
_sys_end_msg = f"✅ **{agent_name}** marcou a postagem #{record_id} como finalizada.\n\n💬 **Legenda:** {legenda_done}"
|
| 660 |
-
_sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": _sys_end_msg, "id":
|
| 661 |
requests.get("https://proxy.onrecurve.com/", params={"quest": _sys_end_url}, timeout=5)
|
| 662 |
except Exception as _e:
|
| 663 |
print(f"⚠️ Erro ao enviar notificação de conclusão para o Discord: {_e}")
|
|
@@ -673,7 +674,7 @@ LEGENDA ORIGINAL:
|
|
| 673 |
try:
|
| 674 |
import urllib.parse as _up
|
| 675 |
sys_err_msg = f"<@1331348103806189675> 🚨 **ERRO CRÍTICO** ao processar post #{record_id if record_id else 'desconhecido'}:\n\n`{err_msg}`\n\nNão foi possível concluir a solicitação."
|
| 676 |
-
sys_err_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": sys_err_msg, "id":
|
| 677 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_err_url}, timeout=5)
|
| 678 |
except Exception as dc_e:
|
| 679 |
print(f"⚠️ Erro ao enviar Discord de falha: {dc_e}")
|
|
@@ -744,6 +745,7 @@ async def run_filter_account(account: str):
|
|
| 744 |
agent_conf = AGENTS[account]["filter"]
|
| 745 |
agent_name = agent_conf["name"]
|
| 746 |
discord_id = agent_conf["discord_id"]
|
|
|
|
| 747 |
|
| 748 |
# Buscar 1 post pendente para filtro para essa conta
|
| 749 |
select_url = f"{supabase_url}/rest/v1/posts?select=*&account_target=eq.{account}&filter_message=is.null&limit=1"
|
|
@@ -769,7 +771,7 @@ async def run_filter_account(account: str):
|
|
| 769 |
sys_msg = f"🏃♀️ **{agent_name}** começou a filtrar uma postagem...\n\n📎 **Mídia:** {url_to_download}"
|
| 770 |
sys_target_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 771 |
"mensagem": sys_msg,
|
| 772 |
-
"id":
|
| 773 |
})
|
| 774 |
requests.get(
|
| 775 |
"https://proxy.onrecurve.com/",
|
|
@@ -848,7 +850,7 @@ async def run_filter_account(account: str):
|
|
| 848 |
|
| 849 |
sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 850 |
"mensagem": sys_end_msg,
|
| 851 |
-
"id":
|
| 852 |
})
|
| 853 |
requests.get(
|
| 854 |
"https://proxy.onrecurve.com/",
|
|
@@ -885,7 +887,7 @@ async def run_filter_account(account: str):
|
|
| 885 |
try:
|
| 886 |
import urllib.parse as _up
|
| 887 |
sys_err_msg = f"<@1331348103806189675> 🚨 **ERRO CRÍTICO** ao filtrar post #{record_id if record_id else 'desconhecido'}:\n\n`{err_msg}`\n\nNão foi possível concluir a solicitação."
|
| 888 |
-
sys_err_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": sys_err_msg, "id":
|
| 889 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_err_url}, timeout=5)
|
| 890 |
except Exception as dc_e:
|
| 891 |
print(f"⚠️ Erro ao enviar Discord de falha: {dc_e}")
|
|
@@ -927,6 +929,7 @@ async def publish_account_endpoint(account: str):
|
|
| 927 |
agent_conf = AGENTS[account]["publish"]
|
| 928 |
agent_name = agent_conf["name"]
|
| 929 |
discord_id = agent_conf["discord_id"]
|
|
|
|
| 930 |
|
| 931 |
# Buscar 1 post pronto para publicação
|
| 932 |
select_url = f"{supabase_url}/rest/v1/posts?select=*&account_target=eq.{account}&result=not.is.null&final_content_url=not.is.null&published=eq.false&or=(superior_needs_verification.is.null,superior_needs_verification.eq.false)&limit=1"
|
|
@@ -1005,7 +1008,7 @@ async def publish_account_endpoint(account: str):
|
|
| 1005 |
import urllib.parse
|
| 1006 |
sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 1007 |
"mensagem": sys_end_msg,
|
| 1008 |
-
"id":
|
| 1009 |
})
|
| 1010 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_end_url}, timeout=5)
|
| 1011 |
|
|
@@ -1031,7 +1034,7 @@ async def publish_account_endpoint(account: str):
|
|
| 1031 |
sys_msg = f"📦 **{agent_name}** começou a revisar uma postagem para publicação...\n\n📎 **Conteúdo:** {final_content_url}"
|
| 1032 |
sys_target_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 1033 |
"mensagem": sys_msg,
|
| 1034 |
-
"id":
|
| 1035 |
})
|
| 1036 |
requests.get(
|
| 1037 |
"https://proxy.onrecurve.com/",
|
|
@@ -1162,7 +1165,7 @@ RESULTADO GERADO PARA A POSTAGEM (o texto que vai pro ar com o post):
|
|
| 1162 |
|
| 1163 |
sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 1164 |
"mensagem": sys_end_msg,
|
| 1165 |
-
"id":
|
| 1166 |
})
|
| 1167 |
requests.get(
|
| 1168 |
"https://proxy.onrecurve.com/",
|
|
@@ -1196,7 +1199,7 @@ RESULTADO GERADO PARA A POSTAGEM (o texto que vai pro ar com o post):
|
|
| 1196 |
try:
|
| 1197 |
import urllib.parse as _up
|
| 1198 |
sys_err_msg = f"<@1331348103806189675> 🚨 **ERRO CRÍTICO** na publicação do post #{record_id if record_id else 'desconhecido'}:\n\n`{err_msg}`\n\nNão foi possível concluir a solicitação."
|
| 1199 |
-
sys_err_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": sys_err_msg, "id":
|
| 1200 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_err_url}, timeout=5)
|
| 1201 |
except Exception as dc_e:
|
| 1202 |
print(f"⚠️ Erro ao enviar Discord de falha: {dc_e}")
|
|
|
|
| 237 |
agent_conf = AGENTS[account]["process"]
|
| 238 |
agent_name = agent_conf["name"]
|
| 239 |
discord_id = agent_conf["discord_id"]
|
| 240 |
+
system_discord_id = agent_conf.get("system_discord_id", 0)
|
| 241 |
|
| 242 |
# Buscar 1 post aprovado pelo filtro mas ainda não processado
|
| 243 |
select_url = f"{supabase_url}/rest/v1/posts?select=*&account_target=eq.{account}&approved_filter=eq.true&result=is.null&limit=1"
|
|
|
|
| 264 |
try:
|
| 265 |
import urllib.parse as _up
|
| 266 |
_sys_msg = f"🎨 **{agent_name}** começou a processar uma postagem...\n\n📎 **Mídia:** {video_url}"
|
| 267 |
+
_sys_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": _sys_msg, "id": system_discord_id})
|
| 268 |
requests.get("https://proxy.onrecurve.com/", params={"quest": _sys_url}, timeout=5)
|
| 269 |
except Exception as _e:
|
| 270 |
print(f"⚠️ Erro ao enviar notificação de início para o Discord: {_e}")
|
|
|
|
| 658 |
|
| 659 |
# ID 0 (sistema): marcou como finalizada + legenda completa
|
| 660 |
_sys_end_msg = f"✅ **{agent_name}** marcou a postagem #{record_id} como finalizada.\n\n💬 **Legenda:** {legenda_done}"
|
| 661 |
+
_sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": _sys_end_msg, "id": system_discord_id})
|
| 662 |
requests.get("https://proxy.onrecurve.com/", params={"quest": _sys_end_url}, timeout=5)
|
| 663 |
except Exception as _e:
|
| 664 |
print(f"⚠️ Erro ao enviar notificação de conclusão para o Discord: {_e}")
|
|
|
|
| 674 |
try:
|
| 675 |
import urllib.parse as _up
|
| 676 |
sys_err_msg = f"<@1331348103806189675> 🚨 **ERRO CRÍTICO** ao processar post #{record_id if record_id else 'desconhecido'}:\n\n`{err_msg}`\n\nNão foi possível concluir a solicitação."
|
| 677 |
+
sys_err_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": sys_err_msg, "id": system_discord_id})
|
| 678 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_err_url}, timeout=5)
|
| 679 |
except Exception as dc_e:
|
| 680 |
print(f"⚠️ Erro ao enviar Discord de falha: {dc_e}")
|
|
|
|
| 745 |
agent_conf = AGENTS[account]["filter"]
|
| 746 |
agent_name = agent_conf["name"]
|
| 747 |
discord_id = agent_conf["discord_id"]
|
| 748 |
+
system_discord_id = agent_conf.get("system_discord_id", 0)
|
| 749 |
|
| 750 |
# Buscar 1 post pendente para filtro para essa conta
|
| 751 |
select_url = f"{supabase_url}/rest/v1/posts?select=*&account_target=eq.{account}&filter_message=is.null&limit=1"
|
|
|
|
| 771 |
sys_msg = f"🏃♀️ **{agent_name}** começou a filtrar uma postagem...\n\n📎 **Mídia:** {url_to_download}"
|
| 772 |
sys_target_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 773 |
"mensagem": sys_msg,
|
| 774 |
+
"id": system_discord_id
|
| 775 |
})
|
| 776 |
requests.get(
|
| 777 |
"https://proxy.onrecurve.com/",
|
|
|
|
| 850 |
|
| 851 |
sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 852 |
"mensagem": sys_end_msg,
|
| 853 |
+
"id": system_discord_id
|
| 854 |
})
|
| 855 |
requests.get(
|
| 856 |
"https://proxy.onrecurve.com/",
|
|
|
|
| 887 |
try:
|
| 888 |
import urllib.parse as _up
|
| 889 |
sys_err_msg = f"<@1331348103806189675> 🚨 **ERRO CRÍTICO** ao filtrar post #{record_id if record_id else 'desconhecido'}:\n\n`{err_msg}`\n\nNão foi possível concluir a solicitação."
|
| 890 |
+
sys_err_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": sys_err_msg, "id": system_discord_id})
|
| 891 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_err_url}, timeout=5)
|
| 892 |
except Exception as dc_e:
|
| 893 |
print(f"⚠️ Erro ao enviar Discord de falha: {dc_e}")
|
|
|
|
| 929 |
agent_conf = AGENTS[account]["publish"]
|
| 930 |
agent_name = agent_conf["name"]
|
| 931 |
discord_id = agent_conf["discord_id"]
|
| 932 |
+
system_discord_id = agent_conf.get("system_discord_id", 0)
|
| 933 |
|
| 934 |
# Buscar 1 post pronto para publicação
|
| 935 |
select_url = f"{supabase_url}/rest/v1/posts?select=*&account_target=eq.{account}&result=not.is.null&final_content_url=not.is.null&published=eq.false&or=(superior_needs_verification.is.null,superior_needs_verification.eq.false)&limit=1"
|
|
|
|
| 1008 |
import urllib.parse
|
| 1009 |
sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 1010 |
"mensagem": sys_end_msg,
|
| 1011 |
+
"id": system_discord_id
|
| 1012 |
})
|
| 1013 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_end_url}, timeout=5)
|
| 1014 |
|
|
|
|
| 1034 |
sys_msg = f"📦 **{agent_name}** começou a revisar uma postagem para publicação...\n\n📎 **Conteúdo:** {final_content_url}"
|
| 1035 |
sys_target_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 1036 |
"mensagem": sys_msg,
|
| 1037 |
+
"id": system_discord_id
|
| 1038 |
})
|
| 1039 |
requests.get(
|
| 1040 |
"https://proxy.onrecurve.com/",
|
|
|
|
| 1165 |
|
| 1166 |
sys_end_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + urllib.parse.urlencode({
|
| 1167 |
"mensagem": sys_end_msg,
|
| 1168 |
+
"id": system_discord_id
|
| 1169 |
})
|
| 1170 |
requests.get(
|
| 1171 |
"https://proxy.onrecurve.com/",
|
|
|
|
| 1199 |
try:
|
| 1200 |
import urllib.parse as _up
|
| 1201 |
sys_err_msg = f"<@1331348103806189675> 🚨 **ERRO CRÍTICO** na publicação do post #{record_id if record_id else 'desconhecido'}:\n\n`{err_msg}`\n\nNão foi possível concluir a solicitação."
|
| 1202 |
+
sys_err_url = "https://discordmsg.arthurmribeiro51.workers.dev/?" + _up.urlencode({"mensagem": sys_err_msg, "id": system_discord_id})
|
| 1203 |
requests.get("https://proxy.onrecurve.com/", params={"quest": sys_err_url}, timeout=5)
|
| 1204 |
except Exception as dc_e:
|
| 1205 |
print(f"⚠️ Erro ao enviar Discord de falha: {dc_e}")
|