.Net Core 2.2でTwitchlibを使いTwitchのBOTを作っています。
コメントが自作コマンドか、正規表現で引っ掛けて、マッチしたら定型文を返す簡単なものです。
作業環境
- Win 10 64bit
- VS C# 2019
- .Net Core 2.2
実行環境
- raspberrypi3b+
- Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Lin
- .Net Core Runtime 2.27
vs c# 2019, Raspberry Pi コマンド直打ち(ditnet Bot.dll) では正常に動作しました。
systemdでサービス化したときに異常な動作になります。
BOT上からTwitchチャットへのコメント送信はできるが、コメント受信イベントが呼び出されていないようでした。
その他に一定間隔でコメントを投稿する部分では間隔が極端に短くなっていました。
下記のようなコードで6秒程度に1回の割合で送信されました。
TimerCallback callback = state => { client.SendMessage (channel, "send"); ; info_timer = new Timer (callback, null, 500, 1000 * 60 * 15);
サービスファイルは下記のとおりです。
service
1[Unit] 2Description="NAME" 3 4[Service] 5ExecStart=/usr/local/bin/dotnet Bot.dll 6WorkingDirectory=/home/pi/Bot/ 7Restart=always 8 9[Install] 10WantedBy=multi-user.target
環境変数の問題かと思い、コマンド環境(sshでpiでログイン)で
env > /etc/systemd/env を実行し サービスファイルに EnvironmentFile=/etc/systemd/env を追記
を実行しましたが変化がありませんでした。
どうすれば正常に動作するか教えて下さい。
追記
サービス化の手順は下記のとおりです
sftp経由でBot.dllほか依存DLLを/home/pi/Bot/にコピー /home/pi/Bot/ 内のファイル所有者はpi:pi sudo chmod -R 755 /home/pi/Bot/* sudo vim /etc/systemd/system/bot.service [Unit] Description="NAME" [Service] ExecStart=/usr/local/bin/dotnet Bot.dll WorkingDirectory=/home/pi/Bot/ Restart=always [Install] WantedBy=multi-user.target sudo chmod 755 /etc/systemd/system/bot.service sudo chown root:root /etc/systemd/system/bot.service sudo systemctl daemon-reload sudo systemctl start bot
回答1件
あなたの回答
tips
プレビュー