Slack APIとpythonを用いて一定期間より前のSlackのメッセージを削除するスクリプトの例を示す。 参考URLではlegacy Tokenを使用しているが、現在は使用できないので、OAuth Tokenを使用する必要があります。OAuth Tokenを利用するようにコードを修正しました。 また、chat.deleteメソッドとchannels.historyメソッドを使用しているが、channels.historyは使用できないので、conversations.historyメソッドを使用する必要がある。
参考にしたURL
https://michimani.net/post/programming-delete-old-slack-messages/ from datetime import datetime #日付を扱うため from time import sleep # 処理を一旦停止するため import json # json形式のデータを扱うため import re #正規表現の操作を行うため import sys # システムに関する処理を行うため import urllib.parse #URLを解析して構成要素を得るため import urllib.request #URLを開くため DELETE_URL = "https://slack.com/api/chat.delete" #メッセージを削除するためのSlackのAPIのURL HISTORY_URL = "https://slack.com/api/conversations.history" #メッセージの履歴を得るためのSlackのAPIのURL API_TOKEN = '*********************************' #メッセージに対する操作をする際に必要となるAPI_TOKEN※legacy Tokenは使用できないことに注意。各自で変更 TERM = 60 * 60 * 24 * 7 #1週間なので7を指定。ここの数字を変更することで、削除対象のメッセージの期間を変更できる def clean_old_message(channel_id): #メッセージを削除するための関数 print('Start cleaning message at channel "{}"....
CentOSにDockerをインストールするためのシェルスクリプトです。
root権限での実行が楽ですが、セキュリティ的によく無いので、sudoを付けての実行をおすすめします。
yum -y update yum -y upgrade yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker
私がGitLab CI/CD(GitLab Runner)を学んだ方法 1. Qiitaの参考記事を読んでみる GitLab CI/CDパイプライン設定リファレンス の記事を一通り読んでみる →内容がボリュームありすぎて、理解できず。。
2.GitLabの参考書籍から読んでみる Gitlab実践ガイド(インプレス)
GitLab実践ガイド impress top gearシリーズ これは非常にわかりやすかったです。
背景 Apple M1チップ搭載のMacbookだとVirtual Boxなどの一部アプリケーションが動きません。 aws コマンドを正常にインストールできるか検証してみました。 手順 pkgファイルのダウンロード % curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 25.3M 100 25.3M 0 0 10.7M 0 0:00:02 0:00:02 --:--:-- 10.7M pkgのインストール % sudo installer -pkg AWSCLIV2.pkg -target / Password: installer: Package name is AWS Command Line Interface installer: Installing at base path / installer: The install was successful....
【初学者向け】VMware学習用のおすすめの本 業務でVMware Cloud Directorの検証をしたのですが、そこで自身のvSphere製品に関する知識の無さを痛感しました。今後同じようなVMwareの知識不足を実感する方々に向けて、参考になりそうな本を紹介させて頂きます。
VMware徹底入門 第4版 VMware vSphere 6.0対応
VMware徹底入門 販売元のVMwareが執筆しているということもあり、入門者向けに非常に理解しやすい内容で書かれていました。 vSphere 7.0対応の書籍の出版が待ち遠しいですね。 他にもVMware関連でわかりやすいと思った書籍があれば紹介していこうと思います。
Hugo でyoutubeを埋め込むめのShortcode https://gohugo.io/content-management/shortcodes/#youtube にも記載のあるように、ショートコードを利用してyoutubeの動画をMarkdownに埋め込むことができます。
例えば、https://www.youtube.com/watch?v=UUR5UFUBp5s の動画を埋め込みたい時は、Markdownの記事の中でビルトインされているショートコードを呼び出します。
{{< youtube UUR5UFUBp5s >}} ブラウザでは以下のように出力されます。
参考記事 https://hugo-de-blog.com/hugo-youtube/ https://maku77.github.io/hugo/shortcode/escape.html https://blog.chick-p.work/hugo-site-directory/
参考にしているサイト https://bash-prompt.net/guides/custom-html-jugo/ 上記のサイトの記述を参考に、hugoで作ったサイトにgoogle adsenseを入れられるか挑戦中です。