おま環--?
OnSecondChangeのReference4がずっと0を返す・・・
-> SSP 2.7.00-pre3 Fullset だと大丈夫だ。
おま環--?
OnSecondChangeのReference4がずっと0を返す・・・
-> SSP 2.7.00-pre3 Fullset だと大丈夫だ。
@ponapalt
AIのプロンプトを自動化できないかなと思いまして・・・
@ponapalt
誰も急いでいないのである!(たぶん)
@ponapalt
:hosii_ka2: ho :hosii_i2: :hosii_ha2: :hosii_tu2: :hosii_hu: :u_nyanpuppu_xi: :hosii_: :hosii_ba: :hosii_: :hosii_ex:
@ponapalt
たたき台でこんな感じで・・・
## AIによる情報
### `.ics`ファイルの各要素
1. **ヘッダー情報**:
- `BEGIN:VCALENDAR`: ファイルの開始を示します。
- `VERSION:2.0`: iCalendarのバージョンを示します。
- `PRODID:<product identifier>`: このカレンダーデータを生成したソフトウェアの識別子。
2. **イベント情報**:
- `BEGIN:VEVENT`: イベントの開始を示します。
- `UID:<unique identifier>`: イベントの一意識別子。
- `DTSTAMP:<timestamp>`: イベントの作成または最終更新日時。
- `DTSTART:<start date/time>`: イベントの開始日時。
- `DTEND:<end date/time>`: イベントの終了日時。
- `SUMMARY:<summary>`: イベントの概要またはタイトル。
- `DESCRIPTION:<description>`: イベントの詳細説明。
- `LOCATION:<location>`: イベントの場所。
- `END:VEVENT`: イベントの終了を示します。
3. **タイムゾーン情報**:
- `BEGIN:VTIMEZONE`: タイムゾーンの開始を示します。
- `TZID:<timezone identifier>`: タイムゾーンの識別子。
- `BEGIN:STANDARD` または `BEGIN:DAYLIGHT`: 標準時間または夏時間の開始を示します。
- `DTSTART:<start date/time>`: 標準時間または夏時間の開始日時。
- `TZOFFSETFROM:<offset>`: 元のタイムゾーンのオフセット。
- `TZOFFSETTO:<offset>`: 変換後のタイムゾーンのオフセット。
- `END:STANDARD` または `END:DAYLIGHT`: 標準時間または夏時間の終了を示します。
- `END:VTIMEZONE`: タイムゾーンの終了を示します。
4. **アラーム情報**:
- `BEGIN:VALARM`: アラームの開始を示します。
- `TRIGGER:<trigger>`: アラームのトリガー条件(例: イベントの開始前15分)。
- `ACTION:<action>`: アラームのアクション(例: DISPLAY、EMAIL)。
- `DESCRIPTION:<description>`: アラームの説明。
- `END:VALARM`: アラームの終了を示します。
5. **フッター情報**:
- `END:VCALENDAR`: ファイルの終了を示します。
### 例
以下は、簡単な`.ics`ファイルの例です。
```
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp//iCal 4.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:20231004T123456Z
DTSTART:20231010T090000Z
DTEND:20231010T100000Z
SUMMARY:Meeting with Team
DESCRIPTION:Discuss project milestones and deliverables.
LOCATION:Conference Room 1
END:VEVENT
END:VCALENDAR
```
この例では、2023年10月10日9時から10時までの会議が記録されています。
## 廃止を提案する。
現行のカレンダー関数すべて。
古いゴーストのために維持する(?)
### OnSchedule5MinutesToGo
### OnScheduleRead
### OnSchedulesenseBegin
### OnSchedulesenseComplete
### OnSchedulesenseFailure
### OnSchedulepostBegin
### OnSchedulepostComplete
### 現行スケジュールタイプ
iscではタスクが出力されなかったため、一度廃止
拡張余地(?)
### SCHEDULE/X.0 という概念の廃止
サクラスクリプトから予定を追加できるようにすることで、各種SAORI/PLUGINから操作が出来るようにする。
## 新規仕様
icsファイルは複数読み込む。
連携用のURLとSSP自体が管理するicsファイルを分けて管理する。
連携用URLは複数入力が可能であり [,] で区切る。
フォルダからすべて削除 -> ダウンロード -> zip展開 -> icsファイル差し替え -> 読み込み
### SSPに追加する設定
- URLの設定項目の追加
- icsファイル更新チェック間隔の追加
サクラスクリプトから追加が可能なのはSSPが管理するicsのみである。
UIDを用いて管理し、新規作成された際はUIDをゴースト・プラグインに返す[NOTIFY]。
SSPが管理するicsファイルのディレクトリを開く機能
( ブラウザ経由で グーグルカレンダーに投げることで同期が可能であるため。)
## 新規サクラスクリプト
#### \![addschedule,,,,]
イベント名
内容
開始時間
終了時間
#### \![deleteschedule,]
UID
#### \![changeschedule,,,,,]
UID
イベント名
内容
開始時間
終了時間
### 新規関数
#### OnScheduleToGo
イベント通知関数
イベント発生時<DTSTART> と 通知タイミング<TRIGGER> 要素から通知タイミングを取得し発生させる。
#### OnScheduleAdd [ NOTIFY ]
Reference0 : UID
イベントが設定されたときに通知。
@ponapalt (独り言)ちょっと試してるんですけど、
グーグルカレンダーからエクスポートしても、
予定は出力できるがタスクは出力されないんですねこれ・・・
@ponapalt :meow_thinking:
ゴーストから予定を投げつけたい!
誰が投げつけたかわかるようにしたい!
通知時間を10min以外にも指定したい!
カレンダーにタグをつけて検索できるようにしたい!
なんかをそれっぽい関数に仕立て上げて要望にしまする。
@ponapalt
めちゃくちゃ楽ちんだ!
これはサクラスクリプトからカレンダー周りにも強化が入るに違いない!
@ponapalt
手が空いてないようなので 明石 を投入しておきますね()
@ponapalt
死んじゃう!
・・・むしろSCHEDULE/2.0を試すチャンスなのでは?
(ボブはいぶかしんだ)
@ponapalt
高速修復材っと・・・
(鬼畜)
@ponapalt
ブラウザ版 グーグルカレンダー -> 設定 -> エクスポート
@ponapalt Ical形式の非公開URL 経由なら、自動化できるかもしれないっすね(認証なしで)
認証は多分いらない。
zipで全部の予定が入ったicsがダウンロードできた。
(同期の自動化はできなさそうだけれど)
@ponapalt
拙者、icsすら知らなかった者
GoogleCalender からまとめて export 出来て便利だなと思った()
@ponapalt
ああ!(64bit化)
俺たちもいるぜ!(異国言語)
負けてらんねえよな!(がばがばプラグイン)
@ponapalt :hosii_e2: :hosii_ra2: :hosii_i2: :hosii_ex:
@ponapalt
出来るとは思ってなかった。
ねもちゃんえらいっすね・・
@ponapalt
:u_nyanpuppu_ni::u_nyanpuppu_nn::u_nyanpuppu_ge::u_nyanpuppu_nn: :u_nyanpuppu_ha: :u_nyanpuppu_wa::u_nyanpuppu_ga::u_nyanpuppu_ma::u_nyanpuppu_ma::u_nyanpuppu_zz_exclamation:
@ponapalt
テストの専門家!
スパイダーマッ :meow_cool:
076萌SNS is a social network, courtesy of 076. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All 076萌SNS content and data are available under the Creative Commons Attribution 3.0 license.