Async IRC Client
Project description
AsyncIRCClient
Async (Twitch-) IRC client
First async code so takee everything with a bit of caution
Example usage
from async_irc_client.async_irc_client import TwitchIRCBot, Message
from loguru import logger
class MyBot(TwitchIRCBot):
# subscribe to twitch's irc events
async def on_client_ready(self, message: Message) -> None:
logger.info("Bot is Ready")
# create commands
@TwitchIRCBot.command("test")
async def test_command(self, message: Message) -> None:
self.send_chat_message(f"Hello World {message.source.nick}")
# mod only command
@TwitchIRCBot.command("mod_test", mod_only=True)
async def mod_test_command(self, message: Message) -> None:
self.send_chat_message(f"Hello World mod {message.source.nick}")
# repeat a task
# runs once the client is ready and after the specified time interval
# here 1000s
@TwitchIRCBot.loop(1000)
async def my_task(self):
logger.info("Hello World")
if __name__ == "__main__":
MyBot(oauth_token="YOURTOKEN", nick_name="BOTNAME", channel="CHANNELNAME").run()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
AsyncIRCClient-0.0.7.tar.gz
(8.9 kB
view hashes)
Built Distribution
Close
Hashes for AsyncIRCClient-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dd588afd7b40a78ee04173623b5ced8240efa458544867ac7e5397d75467f86 |
|
MD5 | b907f3d1782275f23c3894d3753febac |
|
BLAKE2b-256 | c27b7c7a04acf21525325247490672a717ce3fcdc80eb1a474a4296365a459f6 |