mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-26 21:14:19 +00:00
✨ HACC THE PLANET
This commit is contained in:
parent
57f832b320
commit
e484d9fb5f
3 changed files with 57 additions and 0 deletions
|
@ -140,6 +140,7 @@ register_discord(ds_router, commands.fiorygi_dig, ["dig"], r"(?P<slug>[a-z0-9-]+
|
||||||
register_discord(ds_router, commands.fiorygi_bury, ["bury"], r"(?P<slug>[a-z0-9-]+)\s+(?P<value>[0-9]+)(?:\s+(?P<message>.+))?")
|
register_discord(ds_router, commands.fiorygi_bury, ["bury"], r"(?P<slug>[a-z0-9-]+)\s+(?P<value>[0-9]+)(?:\s+(?P<message>.+))?")
|
||||||
register_discord(ds_router, commands.version, ["version"])
|
register_discord(ds_router, commands.version, ["version"])
|
||||||
register_discord(ds_router, commands.rocoinflip, ["rocoinflip"], r'"(?P<teama>[^"]+)"\s+"(?P<teamb>[^"]+)"')
|
register_discord(ds_router, commands.rocoinflip, ["rocoinflip"], r'"(?P<teama>[^"]+)"\s+"(?P<teamb>[^"]+)"')
|
||||||
|
register_discord(ds_router, commands.hack, ["hack"], r'(?P<activity>.+)')
|
||||||
|
|
||||||
pda.implementations["telethon.1"].register_conversation(tg_router)
|
pda.implementations["telethon.1"].register_conversation(tg_router)
|
||||||
pda.implementations["discordpy.2"].register_conversation(ds_router)
|
pda.implementations["discordpy.2"].register_conversation(ds_router)
|
||||||
|
|
|
@ -18,3 +18,4 @@ from .fiorygi import *
|
||||||
from .version import *
|
from .version import *
|
||||||
from .cv import *
|
from .cv import *
|
||||||
from .rocoinflip import *
|
from .rocoinflip import *
|
||||||
|
from .hack import *
|
||||||
|
|
55
royalpack/commands/hack.py
Normal file
55
royalpack/commands/hack.py
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
import royalnet.royaltyping as t
|
||||||
|
import royalnet.engineer as engi
|
||||||
|
import royalnet_discordpy
|
||||||
|
import royalnet_discordpy.bullet.contents
|
||||||
|
import discord
|
||||||
|
import discord.http
|
||||||
|
|
||||||
|
|
||||||
|
activities = {
|
||||||
|
"yt": 755600276941176913,
|
||||||
|
"poker": 755827207812677713,
|
||||||
|
"amogus": 773336526917861400,
|
||||||
|
"fishing": 814288819477020702,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@engi.TeleportingConversation
|
||||||
|
async def hack(*, _imp: engi.PDAImplementation, _msg: engi.Message, activity: str, **__):
|
||||||
|
"""
|
||||||
|
Hack!?
|
||||||
|
|
||||||
|
`yt` - YouTube Together
|
||||||
|
`amogus` - Betrayal
|
||||||
|
"""
|
||||||
|
|
||||||
|
if not isinstance(_imp, royalnet_discordpy.DiscordpyPDAImplementation):
|
||||||
|
await _msg.reply(text="⚠️ Puoi HACKERARE IL PIANETA solo da Discord.")
|
||||||
|
return
|
||||||
|
|
||||||
|
_user: engi.User = await _msg.sender
|
||||||
|
user: t.Union[discord.User, discord.Member] = _user._user
|
||||||
|
|
||||||
|
if user.voice is None:
|
||||||
|
await _msg.reply(text="⚠️ Devi essere in chat vocale per HACKERARE IL PIANETA.")
|
||||||
|
return
|
||||||
|
|
||||||
|
channel: discord.VoiceChannel = user.voice.channel
|
||||||
|
data = await channel._state.http.request(
|
||||||
|
discord.http.Route('POST', '/channels/{channel_id}/invites', channel_id=channel.id),
|
||||||
|
reason="Test",
|
||||||
|
json={
|
||||||
|
'max_age': 86400,
|
||||||
|
'max_uses': 0,
|
||||||
|
'target_application_id': activities[activity],
|
||||||
|
'target_type': 2,
|
||||||
|
'temporary': False,
|
||||||
|
'validate': None
|
||||||
|
}
|
||||||
|
)
|
||||||
|
invite: discord.Invite = discord.Invite.from_incomplete(data=data, state=channel._state)
|
||||||
|
|
||||||
|
await _msg.reply(text=f"🎞 https://discord.com/invite/{invite.code}")
|
||||||
|
|
||||||
|
|
||||||
|
__all__ = ("hack",)
|
Loading…
Reference in a new issue