Beispiel #1
0
        public void GenerateButton_Click(object sender, EventArgs e)
        {
            host = InstanceInput.Text;
            if (InstanceInput.Text == "misskey.xyz")
            {
                // 操作するレジストリ・キーの名前
                string registryKeyName = @"Software\MegaPad\Sub";
                // 取得処理を行う対象となるレジストリの値の名前
                string registryValueName = "hostname";

                //キー(HKEY_CURRENT_USER\Software\Sample)を開く
                using (RegistryKey registryKey = Registry.LocalMachine.CreateSubKey(registryKeyName))
                {
                    // レジストリの値を設定
                    registryKey.SetValue(registryValueName, "misskey.xyz");
                }

                // 取得処理を行う対象となるレジストリの値の名前
                registryValueName = "AccessToken";

                //キー(HKEY_CURRENT_USER\Software\Sample)を開く
                using (RegistryKey registryKey = Registry.LocalMachine.CreateSubKey(registryKeyName))
                {
                    // レジストリの値を設定
                    registryKey.SetValue(registryValueName, "misskey is not need token");
                }

                main.OAuthMisskeyAsync();
                Close();
            }
            else
            {
                try
                {
                    registeredApp = ApplicaionManager.RegistApp(host, "MegaPad", Scope.Read | Scope.Write | Scope.Follow).Result;
                }
                catch (AggregateException)
                {
                    MessageBox.Show("インスタンスを取得できませんでした。正しいインスタンスの名前か確認してください。",
                                    "エラー",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                var url = ApplicaionManager.GetOAuthUrl(registeredApp);

                OAuthlink.Text = url;
            }
        }
Beispiel #2
0
        public void Toot(string mode)
        {
            registeredApp = ApplicaionManager.RegistApp(host, "MegaPad", Scope.Read | Scope.Write | Scope.Follow).Result;
            var client = new MastodonClient(host, AccessToken);


            string TootMessage = Toot_Input.Text;

            if (TootMessage.Length > 500)
            {
                MessageBox.Show("文字数超過です。減らしてください。",
                                "エラー",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }


            if (TootMessage == "")
            {
                return;
            }
            if (mode == "公開")
            {
                client.PostNewStatus(status: TootMessage, visibility: Mastodot.Enums.Visibility.Public);
            }
            else if (mode == "非公開")
            {
                client.PostNewStatus(status: TootMessage, visibility: Mastodot.Enums.Visibility.Unlisted);
            }
            else
            {
                client.PostNewStatus(status: TootMessage, visibility: Mastodot.Enums.Visibility.Private);
            }

            Toot_Input.Clear();
        }