ロボットは、エリクサーe NOstrum


必需品

  • パウロエリキシル
  • アンテデTudoは、necessを得ますPortal de desenvolvedores do discord , カサN ' s o tenha ou n o o o saba como fazer , recomendo seguir os passo dessepost キャパテック
  • イシレドドOプロジェト


    アンテ・デ・ヴァード・インニシ・ノッソ・プロジェクト・ロダンド・オ・コンドmix new <nome_do_aplicativo> --sup旗を通す--sup パラque oのミックスSupervisor APLICA - Ses - es que Purrrmosとしての赤外線に対する赤外線監視装置
    <研究ノート>第二次世界大戦におけるアーセヴスの歴史的展開

    コンフィギュレーション・ノストラ


    O o projetoのiniciadoデビエモスadicionar o nostrumエムnossasは、nciasによって異なりますmix.exs E modificarは楽しい仲間をOdeps フィアンダ・ダ・シーゲント
    defp deps do
      [
        {:nostrum, "~> 0.4"}
      ]
    end
    
    E comutar O Comando :mix deps.getcom issoアゴラDevemos構成o o nostrum oトークンは、sossoボットをしますconfig.exs , pode ser feito com o comando :mkdir config && touch config.exsSnointe No Arquivo : Neostrum basta adicionar Oの場合
    import Config
    
    config :nostrum,
      token: "SEU TOKEN"
      # OU caso não queria deixar de forma explicita, podemos pegar ele de uma variável de ambiente ao inicializa-lo
      #token: System.get_env("BOT_TOKEN")
    
    E por vamos criar umモジュロパラiniciar oボットe adicionar esseモジュロ監督者.vamos criar o arquivoコンシューマーEx , dentro de lib/
    defmodule Example.Consumer do
      use Nostrum.Consumer
    
      def start_link do
        Consumer.start_link(__MODULE__)
      end
    
      def handle_event(_) do
        :ok
      end
    end
    
    トローノーオーExample , Pelo nome da sua aplicaの結果について前、Vaiのficar da seguinte forma
    defmodule Example.Application do
      use Application
    
      def start(_type,_args) do 
        children = [
          Example.Consumer 
        ]
    
      opts = [strategy: :one_for_one, name: Example.Supervisor]
      Supervisor.start_link(children,opts)
      end
    end
    
    AOロダモスOコマンドーmix run --no-haltiex -S mix , nossoボットデーブオンライン🙂
    OBS :カソvocは、tenha optado por usar oSystem.get_env("BOT_TOKEN") <研究ノート>リオ・ロダールOコマンド・ダ・セギンテ・フォーマBOT_TOKEN="TOKEN" mix run --no-haltBOT_TOKEN="TOKEN" iex -S mix

    Mas Estamosは、Dodos OS Eventos、Eent Astro o Por enQuane El n😥

    Lodandoコムコマンドー


    パラライダコムComandos Devemos CuidadoはEventoを行う:MESSAGE_CREATE , 耳鼻咽喉科consumer.ex Fica da seguinte forma :
    defmodule Example.Consumer do
      use Nostrum.Consumer
      alias Nostrum.Api
    
      def start_link do
        Consumer.start_link(__MODULE__)
      end
    
      def handle_event({:MESSAGE_CREATE,msg, _ws_state}) do
         case msg.content do
          "!ping" -> Api.create_message(msg.channel_id, "Pong")
           _ -> :ok
         end
      end
    
      def handle_event(_) do
        :ok
      end
    end
    
    
    com isso nossoボットは、AO Comandoを反応させます!ping、com a mensagem pong、ない運河que mensagem foi enviada.

    COMのISOは、コマンドー、MASESTのBEMのシンプレクス、アゴラVocは、livreパラオーガナイザーOS Arquivos EライダCOM OS Comandos da forma que deseja、aquest est o o oリンクを行うには、リポジートは、githubのcomのalguns comandos e forma que優先プログラムを行う.
    <研究ノート>第二次世界大戦についての一考察
    Repo: https://github.com/uduDudu/discord-bot-elixir