예제 #1
0
        private async Task LongTermPushing()
        {
            var st = await new Cores.StoryMaker().Go();

            if (st.Survivors.Any() && st.Stories.Any())
            {
                var carouselMax = Cores.Strings.StoryCarouselMaxLen;
                foreach (var story in st.Stories)
                {
                    var e   = new lb.Engine(st.Survivors);
                    var msg = new List <TemplateMessage>();

                    if (story.Length <= carouselMax)
                    {
                        msg.Add(Cores.Bot.MessageBuilder.GenConfirmTemplateMessge(story));
                    }
                    else
                    {
                        msg.Add(Cores.Bot.MessageBuilder.GenCarouselTemplateMessage(story));
                    }
                    await e.SendTemplateMessage(msg);

                    System.Threading.Thread.Sleep(60000);
                }
            }
        }
예제 #2
0
        private async Task Response(string data)
        {
            var evtData = lb.Parser.EventParser(data);

            if (evtData != null && evtData.IsParseOk == true && evtData.events.Any())
            {
                var destUserId = evtData.events.Any() ? evtData.events.FirstOrDefault().source.userId : string.Empty;
                var ans        = await new Cores.Bot.Trigger().Read(evtData);
                var userIds    = new[] { destUserId };
                var e          = new lb.Engine(userIds);
                var messages   = new List <IMessage> {
                    new TextMessage {
                        text = $"{ans}"
                    },
                    new StickerMessage {
                        packageId = "1", stickerId = "2"
                    }
                };
                await e.SendMultipleMessages(messages);

                if (ans.Contains("開團受理"))
                {
                    await new Cores.Bot.Trigger().SendGamingMessage(destUserId);
                }
            }
            else
            {
                await Cores.Logger.WriteErrorLog("webhook event objects parse ERROR!");
            }
        }
예제 #3
0
 private async Task SendTextWithEmoji()
 {
     var e = new lb.Engine(new[] { "U78ff37f122930697fd348c9a77a742be" });
     await e.SendTextMessage(new[] { @"在搜索百貨公司時,遭遇了大量的殭屍,所幸消耗大量彈藥後成功逃走了。 晚餐吃了玉米糊。\n" });
 }