Skip to main content

A library for making a bot in Destiny.gg chat.

Project description

PyPI version info PyPI supported Python versions

A library for making a bot in Destiny.gg chat.

Installing

Python 3.9 or higher is required

# Linux/macOS
python3 -m pip install -U dgg-bot

# Windows
py -3 -m pip install -U dgg-bot

Usage

Not sure what to put here at this point in time. Unauthorized chat bots are subject to being banned, ask Cake in DGG for permission and guidelines for chat bots before running one.

Examples

A simple bot with two commands and will yump back at chatters.

from dggbot import DGGBot
import time

bot = DGGBot("AUTH_TOKEN", username="Username", owner="Owner", prefix="$")  # default command prefix is "!"

@bot.command()
@bot.is_owner()  # only the owner named above can use this command.
def test(msg):  # $test
   msg.reply("Test 123")

@bot.command(aliases=["banmeplease"])  # aliases for this command
def banme(msg):  # $banme / $banmeplease
   bot.send("RightToBearArmsLOL BINGQILIN nathanTiny2")

def is_cake(msg):  # a check where only the user Cake can use commands with this check
   return msg.nick == "Cake"

@bot.command(aliases=["oooo"])
@bot.check(is_cake)
def pog(msg):
   msg.reply("Cake OOOO")

"""
Events
You can either name the function after the event, or include the event name in the decorator.
mention() is also included as a shortcut for event("on_mention").

Event names: on_ban, on_broadcast, on_join, on_mention, on_msg, on_mute, on_privmsg, on_quit, on_refresh, on_unban
"""
@bot.event()
def on_msg(msg):
   print(msg)

# @bot.event("on_mention")
@bot.mention()
def yump(msg):
   if "MiyanoHype" in msg.data:
      time.sleep(0.5)
      msg.reply(f"{msg.nick} MiyanoHype")

if __name__ == "__main__":
   while True:
      bot.run()
      time.sleep(2)

Connecting to alternative DGG environments.

from dggbot import DGGBot
import time

bot = DGGBot("AUTH_TOKEN",
   username="Username",
   owner="Owner",
   prefix="$",
   wss="wss://chat.omniliberal.dev/ws",
)

@bot.event()
def on_msg(msg):
   print(msg)

if __name__ == "__main__":
   while True:
      bot.run(origin="https://www.omniliberal.dev")
      time.sleep(2)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dgg-bot-0.5.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

dgg_bot-0.5.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file dgg-bot-0.5.0.tar.gz.

File metadata

  • Download URL: dgg-bot-0.5.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for dgg-bot-0.5.0.tar.gz
Algorithm Hash digest
SHA256 e8a29d2089584096cabe536611b6a4f7c3f02da7dead477674ca41bd93217827
MD5 0e995d853629fbe19f50a0845d8953bb
BLAKE2b-256 367432c3daae40a783a40efc0ac8464ed2139393ce063711337061ea0d65b259

See more details on using hashes here.

File details

Details for the file dgg_bot-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: dgg_bot-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for dgg_bot-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7970c57d20710b5c05a94ce70c91486571934ce65edd725206b408bc4660d910
MD5 fc7e16af6f1fac3ba7cd77dffeeb29a6
BLAKE2b-256 af662b50876002a46614d46e7e5a63bd347b90372cc4ac8d82bd5c06a1a7e9ac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page