0.114.0 • Published 5 months ago

dfx v0.114.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

dfx

Discord

A Discord library built on top of effect

  • Supports both the gateway and webhooks
  • Simple yet powerful abstractions to build Discord bots

Example

import { NodeHttpClient, NodeRuntime, NodeSocket } from "@effect/platform-node"
import { DiscordConfig, Ix } from "dfx"
import { DiscordIxLive, InteractionsRegistry } from "dfx/gateway"
import * as Dotenv from "dotenv"
import { Config, Effect, Layer } from "effect"

Dotenv.config()

// Create a config layer
const DiscordConfigLive = DiscordConfig.layerConfig({
  token: Config.secret("DISCORD_BOT_TOKEN"),
})

// Create hello service
const HelloLive = Layer.effectDiscard(
  Effect.gen(function* (_) {
    const registry = yield* _(InteractionsRegistry)

    // Create hello command that responds with "Hello!"
    const hello = Ix.global(
      {
        name: "hello",
        description: "A basic command",
      },
      Effect.succeed({
        type: 4,
        data: {
          content: "Hello!",
        },
      }),
    )

    // register the command(s) and handle errors
    yield* _(
      registry.register(Ix.builder.add(hello).catchAllCause(Effect.logError)),
    )
  }),
).pipe(
  // provide discord ix layer
  Layer.provide(DiscordIxLive),
)

// Construct the main layer
const MainLive = HelloLive.pipe(
  Layer.provide(NodeHttpClient.layerUndici),
  Layer.provide(NodeSocket.layerWebSocketConstructor),
  Layer.provide(DiscordConfigLive),
)

// run it
NodeRuntime.runMain(Layer.launch(MainLive))
0.114.0

5 months ago

0.113.0

6 months ago

0.112.0

6 months ago

0.110.0

6 months ago

0.110.1

6 months ago

0.110.2

6 months ago

0.111.3

6 months ago

0.111.0

6 months ago

0.111.1

6 months ago

0.111.2

6 months ago

0.109.0

7 months ago

0.108.0

8 months ago

0.107.4

8 months ago

0.107.5

8 months ago

0.107.3

8 months ago

0.107.1

8 months ago

0.107.2

8 months ago

0.107.0

8 months ago

0.106.0

10 months ago

0.102.0

11 months ago

0.101.0

11 months ago

0.101.1

11 months ago

0.104.0

10 months ago

0.104.1

10 months ago

0.103.0

10 months ago

0.105.0

10 months ago

0.100.1

11 months ago

0.100.0

12 months ago

0.99.0

12 months ago

0.99.1

12 months ago

0.98.1

1 year ago

0.98.0

1 year ago

0.97.6

1 year ago

0.97.7

1 year ago

0.97.5

1 year ago

0.97.3

1 year ago

0.97.4

1 year ago

0.97.2

1 year ago

0.97.1

1 year ago

0.97.0

1 year ago

0.96.0

1 year ago

0.95.2

1 year ago

0.95.3

1 year ago

0.95.1

1 year ago

0.95.0

1 year ago

0.94.0

1 year ago

0.93.0

1 year ago

0.91.3

1 year ago

0.92.0

1 year ago

0.91.1

1 year ago

0.91.2

1 year ago

0.91.0

1 year ago

0.90.3

1 year ago

0.90.2

1 year ago

0.90.0

1 year ago

0.90.1

1 year ago

0.89.0

1 year ago

0.88.0

1 year ago

0.88.1

1 year ago

0.87.0

1 year ago

0.86.0

2 years ago

0.85.0

2 years ago

0.84.0

2 years ago

0.83.1

2 years ago

0.83.0

2 years ago

0.82.0

2 years ago

0.82.1

2 years ago

0.81.0

2 years ago

0.80.2

2 years ago

0.80.3

2 years ago

0.80.0

2 years ago

0.80.1

2 years ago

0.79.0

2 years ago

0.78.0

2 years ago

0.55.0

2 years ago

0.70.0

2 years ago

0.56.1

2 years ago

0.56.0

2 years ago

0.71.1

2 years ago

0.71.0

2 years ago

0.68.1

2 years ago

0.68.0

2 years ago

0.64.1

2 years ago

0.64.0

2 years ago

0.76.1

2 years ago

0.53.0

2 years ago

0.76.0

2 years ago

0.65.0

2 years ago

0.77.1

2 years ago

0.77.0

2 years ago

0.77.3

2 years ago

0.77.2

2 years ago

0.54.0

2 years ago

0.66.4

2 years ago

0.66.1

2 years ago

0.66.0

2 years ago

0.66.3

2 years ago

0.66.2

2 years ago

0.62.0

2 years ago

0.59.0

2 years ago

0.74.0

2 years ago

0.51.2

2 years ago

0.51.1

2 years ago

0.63.0

2 years ago

0.63.1

2 years ago

0.52.1

2 years ago

0.75.0

2 years ago

0.52.0

2 years ago

0.60.0

2 years ago

0.57.0

2 years ago

0.72.0

2 years ago

0.69.1

2 years ago

0.61.6

2 years ago

0.61.5

2 years ago

0.69.0

2 years ago

0.61.7

2 years ago

0.61.2

2 years ago

0.61.1

2 years ago

0.61.4

2 years ago

0.61.3

2 years ago

0.61.0

2 years ago

0.58.1

2 years ago

0.58.0

2 years ago

0.73.0

2 years ago

0.51.0

2 years ago

0.49.0

2 years ago

0.50.1

2 years ago

0.50.0

2 years ago

0.48.2

2 years ago

0.48.3

2 years ago

0.45.10

2 years ago

0.48.0

2 years ago

0.48.1

2 years ago

0.45.5

2 years ago

0.45.6

2 years ago

0.45.9

2 years ago

0.45.7

2 years ago

0.45.8

2 years ago

0.46.0

2 years ago

0.46.1

2 years ago

0.47.3

2 years ago

0.47.4

2 years ago

0.47.1

2 years ago

0.47.2

2 years ago

0.47.0

2 years ago

0.47.5

2 years ago

0.43.0

2 years ago

0.36.4

2 years ago

0.36.2

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.44.0

2 years ago

0.40.4

2 years ago

0.40.5

2 years ago

0.40.2

2 years ago

0.40.3

2 years ago

0.40.0

2 years ago

0.40.1

2 years ago

0.37.0

2 years ago

0.45.3

2 years ago

0.45.4

2 years ago

0.45.1

2 years ago

0.45.2

2 years ago

0.45.0

2 years ago

0.41.1

2 years ago

0.41.0

2 years ago

0.38.0

2 years ago

0.42.8

2 years ago

0.42.9

2 years ago

0.42.6

2 years ago

0.42.7

2 years ago

0.42.4

2 years ago

0.42.5

2 years ago

0.42.2

2 years ago

0.42.3

2 years ago

0.42.0

2 years ago

0.42.1

2 years ago

0.35.2

2 years ago

0.35.1

2 years ago

0.35.0

2 years ago

0.43.1

2 years ago

0.32.1

2 years ago

0.32.0

2 years ago

0.33.0

2 years ago

0.34.0

2 years ago

0.29.0

2 years ago

0.30.0

2 years ago

0.27.0

2 years ago

0.31.0

2 years ago

0.28.0

2 years ago

0.25.0

2 years ago

0.26.0

2 years ago

0.21.21

2 years ago

0.21.22

2 years ago

0.22.3

2 years ago

0.22.2

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.24.5

2 years ago

0.24.4

2 years ago

0.24.3

2 years ago

0.24.2

2 years ago

0.24.1

2 years ago

0.24.0

2 years ago

0.24.6

2 years ago

0.9.12

3 years ago

0.8.4

3 years ago

0.21.18

3 years ago

0.9.10

3 years ago

0.21.19

3 years ago

0.9.11

3 years ago

0.21.16

3 years ago

0.20.1

3 years ago

0.21.17

3 years ago

0.20.0

3 years ago

0.21.14

3 years ago

0.21.15

3 years ago

0.21.12

3 years ago

0.21.13

3 years ago

0.21.10

3 years ago

0.21.11

3 years ago

0.19.0

3 years ago

0.17.2

3 years ago

0.15.4

3 years ago

0.17.3

3 years ago

0.15.5

3 years ago

0.17.4

3 years ago

0.17.5

3 years ago

0.17.6

3 years ago

0.17.7

3 years ago

0.17.8

3 years ago

0.17.9

3 years ago

0.11.0

3 years ago

0.13.0

3 years ago

0.13.1

3 years ago

0.15.0

3 years ago

0.13.2

3 years ago

0.15.1

3 years ago

0.13.3

3 years ago

0.17.0

3 years ago

0.15.2

3 years ago

0.13.4

3 years ago

0.17.1

3 years ago

0.15.3

3 years ago

0.21.8

3 years ago

0.21.7

3 years ago

0.21.6

3 years ago

0.21.5

3 years ago

0.21.4

3 years ago

0.21.3

3 years ago

0.21.2

3 years ago

0.21.1

3 years ago

0.9.0

3 years ago

0.7.1

3 years ago

0.5.3

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.5.0

3 years ago

0.7.0

3 years ago

0.5.2

3 years ago

0.21.9

3 years ago

0.5.1

3 years ago

0.9.8

3 years ago

0.9.7

3 years ago

0.9.9

3 years ago

0.9.4

3 years ago

0.9.3

3 years ago

0.9.5

3 years ago

0.21.0

3 years ago

0.18.1

3 years ago

0.18.2

3 years ago

0.10.1

3 years ago

0.12.0

3 years ago

0.14.0

3 years ago

0.16.0

3 years ago

0.16.1

3 years ago

0.18.0

3 years ago

0.16.2

3 years ago

0.10.0

3 years ago

0.21.20

3 years ago

0.20.5

3 years ago

0.20.4

3 years ago

0.20.3

3 years ago

0.20.2

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.8.3

3 years ago

0.8.2

3 years ago

0.6.0

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago