Autor Tema: Asistencia de Popups  (Leído 394 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Asistencia de Popups
« en: Marzo 11, 2020, 01:30:07 pm »
Hola.

Estoy intentando que cuando haya una consulta a mi bot si le doy aceptar me abra el privado del usuario que hace la consulta, pero el $1 es al bot, como podría hacer si hace el usuario la consulta y le doy "Aceptar" le abra privado y vaya al usuario que hizo la consulta?

Hola

hice un Popups

Código: [Seleccionar]
Asistencias
.Finaliza: /msg Botocito FINALIZA $1
.Acepta: /msg Botocito ACEPTA $1 | /query $nick

No se si me he explicado bien.

Lo que quiero cuando en el privado de mi bot pulse "Aceptar" le abra el privado al usuario que hizo la consulta.

¿Es posible eso?

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #1 en: Marzo 12, 2020, 02:34:29 am »
Hola.

¿Nadie tiene una idea de como hacerlo?  :'(

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #2 en: Marzo 12, 2020, 09:12:23 pm »
Hola.

Mi idea es hacer esto.

Que mi bot me abra privado se llama Cohen cuando le llegue una asistencia y me da 3 opciones:

- Aceptar
- Rechazar
- Finalizar

Cohen: Hola Rayco, te toca atender a Raider. Su consulta es: ring ring.
Opciones disponibles: .Aceptar .Rechazar .Finalizar

Y cuanod pulsemo alguna de las 3 opciones, salga tipo:

Aceptado: Usuario Raider ha sido aceptado
Rechazado: Usuario Raider ha sido rechazado
Finalizado: Usuario Raider ha sido finalizado

Y cuando pulse en la ventana de mi bot Finalizar se cierre la ventana del privado que le hice la asistencia.

¿Es posible hacer eso?

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Asistencia de Popups
« Respuesta #3 en: Marzo 13, 2020, 10:46:52 pm »
Hola rayco

Lo que requieres es que crear un evento donde sea activado por el nick del bot y/o palabras en especifico, y teniendo esto en cuenta, el nick debe ser extraido del texto
por ejemplo:

Cohen: Hola    Rayco,   te toca atender a Raider. Su consulta es: ring ring.
NICKBOT: $1 $me=$2, $3 $4   $5     $6 target=$7. $8-

por lo tanto tendríamos algo como:
Código: [Seleccionar]
on *:text:$(*Hola $me $+ , te toca atender a*):?:{
tokenize 32 $remove($1-,$chr(44))
if (($nick == Cohen) && ($me == $2) && (Su consulta es isin $7-)) { set %Consulta-Nick $7 }
}

y por lo tanto el popups seria algo como
Código: [Seleccionar]
Asistencias
.Finaliza: msg $active FINALIZA $1
.Acepta: msg $active ACEPTA $1 | query %Consulta-Nick | unset %Consulta-Nick
supongo que lo ejecutas cuando te manda privado, por eso cambie $active para mandar el mensaje, con respecto a la opción de Finaliza ignoro que tipo de parámetros mandes por eso deje también el $1.

Saludos

pd: asumo que tienes el privado abierto con el bot, por eso use on text y no on open

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #4 en: Marzo 13, 2020, 11:45:00 pm »
Hola Quetzalcoatl

Si no lo entendido mal.

Esto:

Código: [Seleccionar]
on *:text:$(*Hola $me $+ , te toca atender a*):?:{
tokenize 32 $remove($1-,$chr(44))
if (($nick == Cohen) && ($me == $2) && (Su consulta es isin $7-)) { set %Consulta-Nick $7 }
}

¿también lo tengo que poner en mi script, no?

Un saludo.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Asistencia de Popups
« Respuesta #5 en: Marzo 14, 2020, 03:15:54 am »
¿también lo tengo que poner en mi script, no?

Si ya que es donde se genera la variable con la que se envía el query

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #6 en: Marzo 14, 2020, 03:29:21 am »
Hola.

Es que lo he probado metiendo ese código en mi script y probando con el bot que me abra privado diciendo la frase, y me dice lo de "Hola te toca atender" pero no me da opciones de "Aceptar ó Finalizar"

De ahí mi pregunta.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Asistencia de Popups
« Respuesta #7 en: Marzo 14, 2020, 03:31:14 am »
si no te da esa opcion es por los popups que no has colocado.

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #8 en: Marzo 14, 2020, 03:32:24 pm »
Hola.

Lo he probado hoy de nuevo.


03:20 (CoHeN) Hola rayco, te toca atender a Rana. Su consulta es: Hola.
03:20 (CoHeN) Para aceptar la consulta escribe ACEPTA Rana.
03:20 (CoHeN) Para finalizar la petición escribe RECHAZA Rana
03:20 {rayco} ACEPTA CoHeN
03:20 (CoHeN) [ERROR] rayco, no puedes aceptar a CoHeN. ¡No existe!.
03:21 {rayco} FINALIZA CoHeN
03:21 (CoHeN) [ERROR] rayco, no puedes FINALIZAR a CoHeN.

Desde el privado del bot, si quiero aceptar una consulta me dice eso.

En vez de "Rana" me escribe el nick del bot porque quiero aceptar en el privado del bot.
Pasa lo mismo si quiero finalizar la consultar en el privado del bot.

Un saludo.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Asistencia de Popups
« Respuesta #9 en: Marzo 14, 2020, 09:18:29 pm »
Hola rayco

 Con respecto a lo que mencionas por eso te puse:
supongo que lo ejecutas cuando te manda privado, por eso cambie $active para mandar el mensaje, con respecto a la opción de Finaliza ignoro que tipo de parámetros mandes por eso deje también el $1.
y bien ahora conociendo que el $1 es el nick al que ayudaras y no el del bot, simplemente cambias en el popups de asistencias el $1, por %Consulta-Nick , quedara como pides.

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #10 en: Marzo 14, 2020, 09:50:50 pm »
Hola Quetzalcoatl

Código: [Seleccionar]
.Finaliza: msg $active FINALIZA %Consulta-Nick | /close %Consulta-Nick
.Acepta: msg $active ACEPTA %Consulta-Nick | query %Consulta-Nick

¿Así seria correcto el POPUPS?


Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Asistencia de Popups
« Respuesta #11 en: Marzo 14, 2020, 10:06:35 pm »
el finaliza donde lo ejecutas?
si es en el privado del bot, solo modificas el /close %Consulta-Nick por close -m %Consulta-Nick.
si es en el nick de %consulta-nick tendrías que modificar a quien va el mensaje.


Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #12 en: Marzo 14, 2020, 10:30:39 pm »
Hola.

Acabo de probarlo y me sale solo el "ACEPTA" y "FINALIZA" pero no sale el nick.

Me gustaría finalizarlo en el nick de la asistencia.

Así tengo ahora el código:

Código: [Seleccionar]
.Finalizar: msg $active FINALIZA %Consulta-Nick | close -m %Consulta-Nick
.Aceptar: msg $active ACEPTA %Consulta-Nick | query %Consulta-Nick

<rayco> ACEPTA
<CoHeN> [ERROR] rayco, no me has dicho a quien quieres aceptar.

<rayco> FINALIZA
<CoHeN> [ERROR] rayco, no me has dicho a quien quieres finalizar.

Un saludo.



Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Asistencia de Popups
« Respuesta #13 en: Marzo 15, 2020, 01:39:35 am »
¿y ya revisaste que tienes y te agrego la variable desde el evento on text?, por que por lo que veo no has hecho ningún unset para que no te reconozca.
en todo caso puedes agregar la variable al popups para verificar si corresponde o existe el nick asignado en %Consulta-Nick

Código: [Seleccionar]
.Finalizar $+([,%Consulta-Nick,]) : msg $active FINALIZA %Consulta-Nick | close -m %Consulta-Nick
.Aceptar $+([,%Consulta-Nick,]) : msg $active ACEPTA %Consulta-Nick | query %Consulta-Nick

con eso debería aparecerte si es que existe la variable y esta asignada de acuerdo al evento, por que también asumo que el bot te esta mandando el texto sin color.

Desconectado rayco

  • Miembro Junior
  • **
  • Mensajes: 55
  • Karma: +1/-63
Re:Asistencia de Popups
« Respuesta #14 en: Marzo 15, 2020, 02:07:40 am »
Hola.

Ya he agregado los 2 popups, como has puesto.

Y sobre en on text, tengo esto:

Código: [Seleccionar]
on *:text:$(*Hola $me $+ , te toca atender a*):?:{
  tokenize 32 $remove($1-,$chr(44))
  if (($nick == CoHeN) && ($me == $2) && (Su consulta es: isin $7-)) { set %Consulta-Nick $7 }
}

Bien he probado el nuevo popups.

Y el fallo ahora es que sale un punto con el nick.

02:13a (Cohen) Para aceptar la petición escribe 'ACEPTA Rojo'.
02:13a (Cohen) Para rechazar la petición escribe 'RECHAZA Rojo <motivo>'.
02:13a {rayco} ACEPTA Rojo.
02:13a {rayco} [ERROR] rayco, no puedes aceptar a Rojo.. ¡No existe!.

Si algunas palabras las tiene en color.

Como ves, cuando acepto sale junto al nick 1 punto y lo ve como si viniera en el nick, por eso no encuentra el nick.

Un saludo.



« última modificación: Marzo 15, 2020, 02:22:09 am por rayco »