Exemplo n.º 1
0
 private async void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)
 {
     if (e.Message == null || e.Message.Type != Telegram.Bot.Types.Enums.MessageType.Text)
     {
         return;
     }
     await BotAPI.ProcessMessage(this, new TelegramBotIdentifier(e.Message.Chat.Id), e.Message.Text);
 }
Exemplo n.º 2
0
        //private async Task Client_GuildAvailable(SocketGuild arg)
        //{
        //    //guild_id = arg.Id;
        //    //ulong x = 691573311129518111;
        //    ////
        //    //var guild = client.GetGuild(guild_id);
        //    //await guild.DownloadUsersAsync();
        //    ////(guild.GetChannel(x) as IMessageChannel).SendMessageAsync("asdf").Wait();
        //    //
        //    //var channel = guild.GetChannel(x);
        //    //var cc = client.GetChannel(x);
        //}

        private async Task Client_MessageReceived(SocketMessage arg)
        {
            if (arg is SocketSystemMessage)
            {
                var message = arg as SocketSystemMessage;
                if (message.Type == MessageType.GuildMemberJoin)
                {
                    await BotAPI.ProcessMessage(this, new DiscordBotIdentifier(arg.Channel.Id), "/start");
                }
            }
            else
            {
                if (arg.Content == null || arg.Content == "")
                {
                    return;
                }
                await BotAPI.ProcessMessage(this, new DiscordBotIdentifier(arg.Channel.Id), arg.Content);
            }
        }