interactions-py / interactions.py

A highly extensible, easy to use, and feature complete bot framework for Discord
https://interactions-py.github.io/interactions.py/
MIT License
833 stars 185 forks source link

feat: add webhook message functions #1689

Closed Lacosst0 closed 3 months ago

Lacosst0 commented 3 months ago

Pull Request Type

Description

Adds Webhook.get_message() and Webhook.delete_message() delete_message has delay parameter like Message.delete() get_message returns None if message not found and named like http.get_webhook_message

Changes

Related Issues

Test Scenarios

@slash_command()
async def test(self, ctx: SlashContext):
    webhook = await ctx.channel.create_webhook("Test")
    msg = await webhook.send("Test passed!", wait=True)

    webhook_message = await webhook.get_message(msg.id)
    print(webhook_message.content)

    await webhook.delete_message(msg.id, delay=5)
    # Test delay in delete_message
    webhook_message = await webhook.get_message(msg.id)
    print(webhook_message.content)

    await asyncio.sleep(5)
    webhook_message = await webhook.get_message(msg.id)
    if webhook_message is None:
        print("Test passed!")

Python Compatibility

Checklist