dissonance


License

License

GroupId

GroupId

com.github.billzabob
ArtifactId

ArtifactId

dissonance_2.12
Last Version

Last Version

0.0.7
Release Date

Release Date

Type

Type

jar
Description

Description

dissonance
dissonance
Project URL

Project URL

https://github.com/billzabob/dissonance
Project Organization

Project Organization

com.github.billzabob
Source Code Management

Source Code Management

https://github.com/Billzabob/dissonance

Download dissonance_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.billzabob/dissonance_2.12/ -->
<dependency>
    <groupId>com.github.billzabob</groupId>
    <artifactId>dissonance_2.12</artifactId>
    <version>0.0.7</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.billzabob/dissonance_2.12/
implementation 'com.github.billzabob:dissonance_2.12:0.0.7'
// https://jarcasting.com/artifacts/com.github.billzabob/dissonance_2.12/
implementation ("com.github.billzabob:dissonance_2.12:0.0.7")
'com.github.billzabob:dissonance_2.12:jar:0.0.7'
<dependency org="com.github.billzabob" name="dissonance_2.12" rev="0.0.7">
  <artifact name="dissonance_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.billzabob', module='dissonance_2.12', version='0.0.7')
)
libraryDependencies += "com.github.billzabob" % "dissonance_2.12" % "0.0.7"
[com.github.billzabob/dissonance_2.12 "0.0.7"]

Dependencies

compile (13)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.12
co.fs2 : fs2-core_2.12 jar 2.5.3
org.typelevel : cats-core_2.12 jar 2.4.2
org.http4s : http4s-circe_2.12 jar 0.21.20
io.estatico : newtype_2.12 jar 0.4.4
eu.timepit : refined_2.12 jar 0.9.21
org.typelevel : cats-effect_2.12 jar 2.3.3
org.http4s : http4s-jdk-http-client_2.12 jar 0.3.5
com.beachape : enumeratum_2.12 jar 1.6.1
com.beachape : enumeratum-circe_2.12 jar 1.6.1
io.circe : circe-core_2.12 jar 0.13.0
io.circe : circe-parser_2.12 jar 0.13.0
io.circe : circe-generic-extras_2.12 jar 0.13.0

test (1)

Group / Artifact Type Version
org.scalatest : scalatest_2.12 jar 3.2.6

Project Modules

There are no modules declared in this project.

Dissonance

A Discord framework for Scala

// available for 2.12, 2.13
libraryDependencies += "com.github.billzabob" %% "dissonance" % "version"

Example

import cats.effect._
import dissonance.data._
import dissonance.data.events._
import dissonance.Discord

object Main extends IOApp {
  override def run(args: List[String]): IO[ExitCode] =
    Discord.make(args.head).use { discord =>
      discord
        .subscribe(Shard.singleton, Intent.GuildMessages)
        .evalMap {
          case MessageCreate(BasicMessage(_, "ping", _, channelId)) =>
            discord.client.sendMessage("pong", channelId).void
          case _ => IO.unit
        }
        .compile
        .drain
        .as(ExitCode.Success)
    }
}

Versions

Version
0.0.7
0.0.6
0.0.5
0.0.2
0.0.1