Anaffer migration (dis-snek -> naff rename)

This commit is contained in:
Zeva Rose 2022-05-02 15:17:58 -06:00
parent 420976aa90
commit 2b080a05b4
11 changed files with 45 additions and 45 deletions

View file

@ -3,9 +3,9 @@ import asyncio
from typing import Optional from typing import Optional
import rook import rook
from dis_snek import Intents, Snake
from jarvis_core.db import connect from jarvis_core.db import connect
from jarvis_core.log import get_logger from jarvis_core.log import get_logger
from naff import Client, Intents
from jarvis_tasks import const from jarvis_tasks import const
from jarvis_tasks.config import TaskConfig from jarvis_tasks.config import TaskConfig
@ -49,7 +49,7 @@ async def _start(config: Optional[str] = "config.yaml") -> None:
# Login as bot # Login as bot
logger.debug("Logging in bot") logger.debug("Logging in bot")
intents = Intents.DEFAULT | Intents.GUILD_MEMBERS intents = Intents.DEFAULT | Intents.GUILD_MEMBERS
bot = Snake(intents=intents, loop=loop) bot = Client(intents=intents, loop=loop)
await bot.login(config.token) await bot.login(config.token)
logger.info(f"Logged in as {bot.user.username}#{bot.user.discriminator}") logger.info(f"Logged in as {bot.user.username}#{bot.user.discriminator}")

View file

@ -3,16 +3,16 @@ import asyncio
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dis_snek import Snake
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Setting from jarvis_core.db.models import Setting
from naff import Client
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
resync = {} resync = {}
async def autokick(bot: Snake) -> None: async def autokick(bot: Client) -> None:
""" """
Autokick unverified usersself. Autokick unverified usersself.

View file

@ -3,12 +3,12 @@ import asyncio
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dis_snek import Snake
from dis_snek.client.errors import NotFound
from dis_snek.models.discord.guild import Guild
from dis_snek.models.discord.user import User
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Ban, Unban from jarvis_core.db.models import Ban, Unban
from naff import Client
from naff.client.errors import NotFound
from naff.models.discord.guild import Guild
from naff.models.discord.user import User
from jarvis_tasks.util import runat from jarvis_tasks.util import runat
@ -36,12 +36,12 @@ async def _unban(bot: int, guild: Guild, user: User, ban: Ban) -> None:
queue.remove(ban.id) queue.remove(ban.id)
async def unban(bot: Snake) -> None: async def unban(bot: Client) -> None:
""" """
Unban users when ban expires. Unban users when ban expires.
Args: Args:
bot: Snake instance bot: Client instance
""" """
logger.debug("Starting Task-ban") logger.debug("Starting Task-ban")
while True: while True:

View file

@ -3,11 +3,11 @@ import asyncio
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dis_snek import Snake
from dis_snek.client.utils.misc_utils import get
from dis_snek.models.discord.channel import GuildChannel
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Lock from jarvis_core.db.models import Lock
from naff import Client
from naff.client.utils.misc_utils import get
from naff.models.discord.channel import GuildChannel
from jarvis_tasks.util import runat from jarvis_tasks.util import runat
@ -37,7 +37,7 @@ async def _unlock(channel: GuildChannel, lock: Lock) -> None:
queue.remove(lock.id) queue.remove(lock.id)
async def unlock(bot: Snake) -> None: async def unlock(bot: Client) -> None:
""" """
Unlock locked channels. Unlock locked channels.

View file

@ -3,11 +3,11 @@ import asyncio
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dis_snek import Snake
from dis_snek.models.discord.enums import Permissions
from dis_snek.models.discord.role import Role
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Lockdown from jarvis_core.db.models import Lockdown
from naff import Client
from naff.models.discord.enums import Permissions
from naff.models.discord.role import Role
from jarvis_tasks.util import runat from jarvis_tasks.util import runat
@ -24,7 +24,7 @@ async def _lift(role: Role, lock: Lockdown) -> None:
queue.remove(lock.id) queue.remove(lock.id)
async def lift(bot: Snake) -> None: async def lift(bot: Client) -> None:
""" """
Lift a lockdown. Lift a lockdown.

View file

@ -8,11 +8,11 @@ from asyncpraw import Reddit
from asyncpraw.models.reddit.submission import Submission from asyncpraw.models.reddit.submission import Submission
from asyncpraw.models.reddit.submission import Subreddit as Sub from asyncpraw.models.reddit.submission import Subreddit as Sub
from asyncprawcore.exceptions import Forbidden, NotFound from asyncprawcore.exceptions import Forbidden, NotFound
from dis_snek import Snake
from dis_snek.client.errors import NotFound as DNotFound
from dis_snek.models.discord.embed import Embed
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Subreddit, SubredditFollow from jarvis_core.db.models import Subreddit, SubredditFollow
from naff import Client
from naff.client.errors import NotFound as DNotFound
from naff.models.discord.embed import Embed
from jarvis_tasks import const from jarvis_tasks import const
from jarvis_tasks.config import TaskConfig from jarvis_tasks.config import TaskConfig
@ -86,13 +86,13 @@ async def post_embeds(sub: Sub, post: Submission) -> Optional[List[Embed]]:
return embeds return embeds
async def _stream(sub: Sub, bot: Snake) -> None: async def _stream(sub: Sub, bot: Client) -> None:
""" """
Stream a subreddit Stream a subreddit
Args: Args:
sub: Subreddit to stream sub: Subreddit to stream
bot: Snake instance bot: Client instance
""" """
now = datetime.now(tz=timezone.utc) now = datetime.now(tz=timezone.utc)
await sub.load() await sub.load()
@ -151,12 +151,12 @@ async def _stream(sub: Sub, bot: Snake) -> None:
running.remove(sub.display_name) running.remove(sub.display_name)
async def reddit(bot: Snake) -> None: async def reddit(bot: Client) -> None:
""" """
Sync Reddit posts in the background. Sync Reddit posts in the background.
Args: Args:
bot: Snake instance bot: Client instance
""" """
if not config.reddit: if not config.reddit:
logger.warn("Missing Reddit config, not starting") logger.warn("Missing Reddit config, not starting")

View file

@ -4,12 +4,12 @@ import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from typing import Optional from typing import Optional
from dis_snek import Snake
from dis_snek.models.discord.channel import GuildText
from dis_snek.models.discord.embed import Embed
from dis_snek.models.discord.user import User
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Reminder from jarvis_core.db.models import Reminder
from naff import Client
from naff.models.discord.channel import GuildText
from naff.models.discord.embed import Embed
from naff.models.discord.user import User
from jarvis_tasks.util import build_embed, runat from jarvis_tasks.util import build_embed, runat
@ -56,12 +56,12 @@ async def _remind(
queue.remove(reminder.id) queue.remove(reminder.id)
async def remind(bot: Snake) -> None: async def remind(bot: Client) -> None:
""" """
Run reminders in the background. Run reminders in the background.
Args: Args:
bot: Snake instance bot: Client instance
""" """
logger.debug("Starting Task-remind") logger.debug("Starting Task-remind")
while True: while True:

View file

@ -3,9 +3,9 @@ import asyncio
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dis_snek import Snake
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Temprole from jarvis_core.db.models import Temprole
from naff import Client
from jarvis_tasks.util import runat from jarvis_tasks.util import runat
@ -13,7 +13,7 @@ queue = []
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
async def _remove(bot: Snake, temprole: Temprole) -> None: async def _remove(bot: Client, temprole: Temprole) -> None:
logger.debug(f"Removing temprole {temprole.id}") logger.debug(f"Removing temprole {temprole.id}")
guild = await bot.fetch_guild(temprole.guild) guild = await bot.fetch_guild(temprole.guild)
if not guild: if not guild:
@ -42,12 +42,12 @@ async def _remove(bot: Snake, temprole: Temprole) -> None:
await temprole.delete() await temprole.delete()
async def remove(bot: Snake) -> None: async def remove(bot: Client) -> None:
""" """
Remove temproles when they expire. Remove temproles when they expire.
Args: Args:
bot: Snake instance bot: Client instance
""" """
logger.debug("Starting Task-remove") logger.debug("Starting Task-remove")
while True: while True:

View file

@ -4,11 +4,11 @@ from datetime import datetime, timedelta, timezone
from typing import List from typing import List
import tweepy.asynchronous import tweepy.asynchronous
from dis_snek import Snake
from dis_snek.client.errors import NotFound
from dis_snek.models.discord.embed import Embed
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import TwitterAccount, TwitterFollow from jarvis_core.db.models import TwitterAccount, TwitterFollow
from naff import Client
from naff.client.errors import NotFound
from naff.models.discord.embed import Embed
from tweepy.asynchronous import AsyncStream from tweepy.asynchronous import AsyncStream
from tweepy.models import Status from tweepy.models import Status
@ -78,7 +78,7 @@ def tweet_embeds(tweet: Status) -> List[Embed]:
class JARVISTwitterStream(AsyncStream): class JARVISTwitterStream(AsyncStream):
"""JARVIS Twitter AsyncStream client.""" """JARVIS Twitter AsyncStream client."""
def __init__(self, bot: Snake, *args, **kwargs): def __init__(self, bot: Client, *args, **kwargs):
if not bot: if not bot:
raise ValueError("Missing bot") raise ValueError("Missing bot")
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
@ -152,12 +152,12 @@ class JARVISTwitterStream(AsyncStream):
self.disconnect() self.disconnect()
async def twitter(bot: Snake) -> None: async def twitter(bot: Client) -> None:
""" """
Sync tweets in the background. Sync tweets in the background.
Args: Args:
bot: Snake instance bot: Client instance
""" """
if not config.twitter: if not config.twitter:
logger.warn("Missing Twitter config, not starting") logger.warn("Missing Twitter config, not starting")

View file

@ -3,9 +3,9 @@ import asyncio
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dis_snek import Snake
from jarvis_core.db import q from jarvis_core.db import q
from jarvis_core.db.models import Warning from jarvis_core.db.models import Warning
from naff import Client
from jarvis_tasks.util import runat from jarvis_tasks.util import runat
@ -20,12 +20,12 @@ async def _unwarn(warn: Warning) -> None:
queue.remove(warn.id) queue.remove(warn.id)
async def unwarn(bot: Snake) -> None: async def unwarn(bot: Client) -> None:
""" """
Deactivate warnings when they expire. Deactivate warnings when they expire.
Args: Args:
bot: Snake instance bot: Client instance
""" """
logger.debug("Starting Task-unwarn") logger.debug("Starting Task-unwarn")
while True: while True:

View file

@ -4,7 +4,7 @@ from datetime import datetime, timezone
from logging import Logger from logging import Logger
from typing import Coroutine from typing import Coroutine
from dis_snek.models.discord.embed import Embed from naff.models.discord.embed import Embed
async def runat(when: datetime, coro: Coroutine, logger: Logger) -> None: async def runat(when: datetime, coro: Coroutine, logger: Logger) -> None: