🔏 Discordちゃんねる ◆wGFzKUzY7E

Overview


使い方

  1. discord.pyをインストール.
    1. python -m pip install -r requirements.txtを実行.
  2. bot.pyと同じ階層に.tokenを用意.
  3. bot.pyを実行.

※現状、使用しているライブラリの関係でWindowsOSは未対応です。

コマンド

ニックネーム変更コマンド

/nickname nickname
使用したユーザーのサーバーニックネームを変更するコマンドです。
使用後はメッセージが自動的に削除されます。

トリップキー

/nickname nickname#tripkey
# 以降の文字がトリップキーとして扱われ、トリップ付きのニックネームに変更できます。
トリップ付きのニックネーム変更を行う場合は、 nickname を20文字以下にしなければなりません。
サーバーに存在するテキストチャンネル名と一致する文字列をトリップキーとして使用することは非推奨です。

成りすまし防止

/nickname nickname◆trip
に置き換わる形でニックネームが変更されます。

注意点

  • サーバーオーナーのニックネームはDiscordの仕様上Botによる変更ができません。
    • こればかりはどうしようもない。
You might also like...
Comments
  • 共通処理の重複排除; なりすまし対策を◆のreplaceに変更

    共通処理の重複排除; なりすまし対策を◆のreplaceに変更

    この PR についての概要

    • によるなりすまし対策の挙動を変更しました。
      • 変更後は単に に置き換えるだけです。ニコニコ大百科の掲示板と同じ挙動です。
    • トリップの抽出処理を変更しました。
      • # がニックネームの末尾 (以降に何の文字も続かない) の場合、# は特別な意味を持たずニックネームの一部として認識されます。
    • コードのクリーンアップを行いました。
      • 一見無関係な変更が両方行われているのは、不可分だからです。なりすまし対策の挙動変更はクリーンアップを兼ねています。
      • ニックネームの変更処理を共通化しました。

    Goals

    • コードを一目見て処理フローが明確になるようにしたい。
    • いにしえの掲示板の挙動を再現しつつ複雑化していたコードを排除したい。

    Non-Goals

    • トリップそのものの生成処理は変更しません。
    opened by rz7d 1
  • ニックネームに空白が含まれる場合でも処理可能にする

    ニックネームに空白が含まれる場合でも処理可能にする

    変更点

    • ニックネームに空白を含んでいる場合でも処理可能になるように改善を行いました
    • .editorconfig requirements.txt を開発時の環境差異低減のために追加しました
    • エラーハンドリング等を追加しました

    要レビュー項目

    • bot.py 64行目で elifelse に変更しています splitが未定義になりエラーが発生する可能性をなくすために if else のペアにしています 恐らく想定ケースとしては問題はないはずですが、念の為条件確認をお願いします
    opened by katabame 0
Owner
Gattxxa
Gattxxa