17 mensajes Página 1 de 1
Hola, esta es un modulo para lua muy simple que usa Skype4COM, es un ejemplo de interoperabilidad con estos objetos.

Imagen

El plugin consta de la función Join donde debemos usar como argumento una funcion que procesara los mensajes recibidos, tambien tiene la funcion Send(usuario, mensaje) para enviar. Muy simple y facil para aprender y crear bots. en este caso !date responderá con la hora y fecha actual.

require("Skype4Lua")

Skype.Join(function(handle, msg)
        Paragraph.SetText("Paragraph1", "<"..handle.."> "..msg.."\n"..Paragraph.GetText("Paragraph1"));
        if msg=="!time" then
                Skype.Send(handle, os.date())
        end
end)
Parsed in 0.003 seconds, using GeSHi 1.0.8.9


Como nota, al iniciarlo debeis permitir en el skype que se conecte pulsando en Permitir acceso
Imagen

Source:

using LuaVM.Utilities.Lua;
using RGiesecke.DllExport;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace Skype4Lua
{
    public class Skype
    {
        private static SKYPE4COMLib.Skype skype;
        public static IntPtr L;

        [DllExport(CallingConvention = CallingConvention.Cdecl)]
        public static int luaopen_Skype4Lua(IntPtr ls)
        {
            Lua.register_lua_function(ls, "Skype", "Join", (Lua.LuaFunction)lua_skype_join);
            Lua.register_lua_function(ls, "Skype", "Send", (Lua.LuaFunction)lua_skype_send);
            return 1;
        }

        public static int lua_skype_join (IntPtr ls)
        {
            L = ls;

            Lua.lua_tocfunction(ls, 1);
            Lua.lua_setglobal(L, "skyp3n0t1f");

            skype = new SKYPE4COMLib.Skype();
            skype.Attach(7, false);
            skype.MessageStatus += new SKYPE4COMLib._ISkypeEvents_MessageStatusEventHandler(skype_MessageStatus);
           
            return 0;
        }

        public static int lua_skype_send(IntPtr ls)
        {
            skype.SendMessage(Lua.lua_tostring(ls, 1), Lua.lua_tostring(ls, 2));
            return 0;
        }

        private static void skype_MessageStatus(SKYPE4COMLib.ChatMessage pMessage, SKYPE4COMLib.TChatMessageStatus Status)
        {
            Lua.lua_getglobal(L, "skyp3n0t1f");
            Lua.lua_pushstring(L, pMessage.FromHandle);
            Lua.lua_pushstring(L, pMessage.Body);
            Lua.lua_call(L, 2, 0);
        }

    }
}
 
Parsed in 0.008 seconds, using GeSHi 1.0.8.9


DESCARGA

Contenido Oculto: ON
	<br />Usted necesita responder en este tema para ver el contenido oculto.
ImagenImagenImagenImagen
Thank you pablito precioso
Ser débil no significa NO poder !
No funciona o le falta alta o necesita tener instalado algo
Ser débil no significa NO poder !
Necesitas skype ejecutandose
ImagenImagenImagenImagen
Hola, como descargo?
Hola, pude descargar y descomprimir el zip, pero como se usa? Instale Lua for Windows, pero cuando quiero ejecutar el autoplay me da un error
gracias :drool-1417755763:
Skype4Lua - Moteurs de recherche pour skype avec AMS :troll-1414023002:
manda pramim
que bien buen trabajo amigo saludos
sadasdas
tanksss
saollllllllllllll
:pc: :pc: :pc: :pc: :pc: :pc: :pc:
player
thnksksksksks
17 mensajes Página 1 de 1

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron