
_✨ NoneBot2 用のハム無線プラグ ✨_
皆様、こんにちは。私は幼稚園の校長本プロジェクトの住所は、https://github.com/yzyyz1387/cqsat
前提知識
これは、Nonebot2をベースにしたプログラム上で動作するQQロボット用のプラグインです。
このロボットの導入方法については、私の記事をご覧ください。Nonebot2とgo-cqhttpを基盤としたボットの構築
または、こちらをご覧ください。go-cqhttp そして Nonebot2公式サイト
機能
- スターを追いかける
- 例示:

- その他の機能の開発中です。
指示
グループ内でのコミュニケーション、または個人的なメッセージのやり取り
- 紐付け時に送信する:
绑定位置
- 場所を変更した場合にも、同様に通知を送信します。
绑定位置
- 入力が必要です
经度 纬度 海拔(スペースで区切る)
- 例:75.8656、39.3809、1330.0

衛星回線契約: [ グループ内 ]
購読時に送信する:订阅卫星
この期間、ユーザーには以下の情報を入力してもらいます。
卫星名称大文字と小文字を区別しない(複数の衛星を使用し、スペースで区切る)
最低仰角:数字を入力してください(1~90)xx度またはxx°)
- 例えば、10

購読中の衛星に関する情報 [ グループ内での確認]
- 送信
查询订阅

サポートされている衛星の一覧を確認する [ グループ内、個別メッセージ ]
- 送信
卫星列表

特定の衛星が指定された時間以降の状態を問い合わせる [ グループチャット、個別メッセージ ]
- 送信
查询卫星+卫星名+ +分钟数 衛星名と分数をスペースで区切ってください。
- 例えば、衛星 SO-50 の状態を「50分後の状態」で確認する。

衛星通信サービス 解約 [ グループ内 ]
- 送信
取消订阅+卫星名称 複数の衛星をスペースで区切る
- 例えば:「SO-50 ISS ao-92」の購読を解除する

現在の手順をキャンセルする
- 質疑応答の過程で送信する
取消 あるいは 算了 現在の操作をキャンセルできます

設置
直接設置
倉庫からロボット用のフォルダへ、一時的にファイルをコピーする
その後、このプロジェクトに必要なものをインストールしてください。
pip install -r requirements.txt
pipによるインストール
まず、インストールパッケージを
pip install nonebot-plugin-cqsat
再度アクセスbot.py
以下のコードを実装してください。
nonebot.load_plugin("cqsat")
nb-cli のインストール [ 推奨 ]
ロボットプロジェクトのフォルダを開く (bot.pyと同じディレクトリ)
実施
nb plugin install nonebot-plugin-cqsat
説明
データソース
- 現時点では、[ソース名]からのデータのみをサポートしています。http://www.cmse.gov.cn/gfgg/zgkjzgdcs/データ
- また、中国宇宙ステーションに関する情報も提供しており、中国宇宙ステーションのTLEデータは以下の情報源から取得しています。中国の有人宇宙飛行に関する公式情報源
使用方法
- 中国の宇宙ステーションを使用する際には、以下の点をご留意ください。
天宫
- 現在、すべてのデータ取得はオンラインから行われています。
- 1分ごとに確認する
- 現在の時刻から10分後に、ユーザーが衛星観測を行う予定かどうかを確認する。
- もし、到着後10分経過し、入国から出国までの間に発生した最も高い角度が、ユーザーが設定した最小角度よりも大きくなった場合、グループ内でそのユーザーを特定し、警告を表示します。
- 入力操作を実行する際、入力
取消 あるいは 算了 現在の操作をキャンセルできます
記録
このプラグインdebugログレベルの出力がマシンに送信されました。人文件夹/cqsat/log.log中央
TODO
参考文献
PyEphem のホームページ - PyEphem ホームページ (rhodesmill.org)
刁寧輝、劉建強、孫從容らによる、「SGP4モデルを用いた衛星軌道計算」に関する論文。『遥感信息』、2012年、27(4):64-70。DOI: 10.3969/j.issn.1000-3177.2012.04.011