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; } }
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(); }