Skip to main content

Automatically interact with your Rumble livestream chats.

Project description

Rumble Chat Actor

Automatically interact with your Rumble livestream chats.

This project requires the following python libraries:

Additional software requirements:

This is basically meant to be a FOSS local implementation of The Rumble Bot, and should run alongside your streaming software and / or other applications on most systems.

Example usage:

import rumchat_actor

def eat_some_cheese(message, actor):
    """If a message mentions cheese, eat some cheese"""
    if "cheese" in message.text.lower():
        actor.send_message(f"@{message.user.username} Eat some cheese 🧀.")

    return True #Actions should return None or False if they had to delete a message

#stream_id is either the base 10 or base 36 livestream ID you want the Actor to connect to, obtained from the popout chat or the Rumble Live Stream API.
#If stream_id is None but you pass api_url, the latest livestream shown on the API is chosen automatically.
#If you pass profile_dir to an existing Firefox profile directory, your sign-ins to Rumble chat for the actor will be saved.
#Otherwise, you will have to log in manuaglly each time you use the bot, or pass credentials = (username, password).
actor = rumchat_actor.RumbleChatActor(stream_id = STREAM_ID)

#Register an action to be called on every message
actor.register_message_action(eat_some_cheese)

#Register a command via the ChatCommand class
actor.register_command(rumchat_actor.ChatCommand(name = "hi", actor = actor, target = lambda message, actor: actor.send_message(f"Hello, @{message.user.username}!")))

#Register a command via a callable
actor.register_command(name = "tester", command = lambda message, actor: print(f"Test command run by {message.user.username}"))

#Run the bot continuously
actor.mainloop()

You would write this script, and run it as your local Rumble Chat Actor instance. Note that it currently does not exit on its own when a livestream ends.

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

rumchat_actor-0.1.0.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

rumchat_actor-0.1.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file rumchat_actor-0.1.0.tar.gz.

File metadata

  • Download URL: rumchat_actor-0.1.0.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for rumchat_actor-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3edfe9be4e31f09d0978c60c4d7e94346946d12212a79c17cff659b9688c674f
MD5 e2bd62c86e47790902ba165dc8e2e03b
BLAKE2b-256 3e6e8de5964367292f86a08a855df506cdece99b7de138a8ec2ad7d3b561f5fc

See more details on using hashes here.

File details

Details for the file rumchat_actor-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for rumchat_actor-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a89e3695ccffc7407121f206839ac606c053f2105e5a9416cea20f4c2710605
MD5 45afecfc71e0e60aa835553896701663
BLAKE2b-256 9ea5a29ee96647b712a718270f2f18d3359cba2e8d61cf186b8c1bfa360ec99d

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