public async Task RegularPostAsyncTest()
        {
            CharacterBot charBot = CharacterBot.Create(bot.CharacterType.Yarimizu_Moe, PlatFormType.Mastodon, tweetBot.DataTableType.DataBase);

            charBot.IsNotNull();
            await charBot.RegularPostAsync();
        }
Beispiel #2
0
        // Please set the following connection strings in app.config for this WebJob to run:
        // AzureWebJobsDashboard and AzureWebJobsStorage
        static void Main()
        {
            //argmentsの渡し方 しばやん雑記から引用
            //https://{sitename}.scm.azurewebsites.net/api/triggeredwebjobs/{jobname}/run?arguments={arguments}
            var argments = Environment.GetEnvironmentVariable("WEBJOBS_COMMAND_ARGUMENTS");
            var asm      = System.Reflection.Assembly.GetExecutingAssembly();

            Console.WriteLine($"Tweetbot program Version is {asm.GetName().Version}");
            Console.WriteLine($"Argments is {argments ?? "Test"}");

            var twitterBot = CharacterBot.Create(CharacterType.Yarimizu_Moe, PlatFormType.Twitter, DataTableType.DataBase);

            var mastodonBot = CharacterBot.Create(CharacterType.Yarimizu_Moe, PlatFormType.Mastodon, DataTableType.DataBase);

            var satomi_twitter = CharacterBot.Create(CharacterType.Abe_Satomi, PlatFormType.Twitter, DataTableType.DataBase);

            switch (argments)
            {
            case "RegularTweet":
                mastodonBot.RegularPostAsync().Wait();
                mastodonBot.FollowBackAndGreetingAsync().Wait();
                mastodonBot.RemoveBackAsync().Wait();

                satomi_twitter.RegularPostAsync().Wait();
                satomi_twitter.FollowBackAndGreetingAsync().Wait();
                twitterBot.RegularPostAsync().Wait();
                twitterBot.FollowBackAndGreetingAsync().Wait();
                twitterBot.RemoveBackAsync().Wait();


                mastodonBot.RePostRelationalTagAsync().Wait();
                twitterBot.RePostRelationalTagAsync().Wait();
                satomi_twitter.RePostRelationalTagAsync().Wait();
                break;

            case "20MinutesSpan":

                break;

            case "5MinutesSpan":
                twitterBot.SendTodayWetherAsync().Wait();
                mastodonBot.SendTodayWetherAsync().Wait();

                mastodonBot.SendMessageToFollowerAsync(new TsuraiWords(), SerifType.Ganbare).Wait();
                twitterBot.SendMessageToFollowerAsync(new TsuraiWords(), SerifType.Ganbare).Wait();
                satomi_twitter.SendMessageToFollowerAsync(new NeruWords(), SerifType.Oyasumi).Wait();

                break;

            default:
                Console.WriteLine("Job is None.");
                return;
            }


            Console.WriteLine("success.");
        }