Tulir Asokan
d797541cdc
Add DM rooms to space
2022-05-28 23:41:34 +03:00
Tulir Asokan
91dbc83b5d
Break a bunch of stuff
2022-05-28 23:03:24 +03:00
Tulir Asokan
4c7829c304
Update database schema and fix things
2022-05-27 15:58:09 +03:00
Tulir Asokan
8c66a064e1
Fix channel names getting corrupted on own message
2022-05-23 23:18:10 +03:00
Tulir Asokan
17288f3d04
Log startup errors and only try to start users who have a token
2022-05-23 23:17:42 +03:00
Tulir Asokan
888731cec2
Switch to spaces in .sql files
2022-05-23 20:01:03 +03:00
Tulir Asokan
a40ad4d10f
Fix db upgrade file name
2022-05-22 22:54:07 +03:00
Tulir Asokan
9f9f7ca4fd
Switch startup, config, commands and db migrations to mautrix-go systems
2022-05-22 22:16:42 +03:00
Tulir Asokan
cf5384d908
Merge remote-tracking branch 'beeper/main'
2022-05-21 00:13:33 +03:00
Tulir Asokan
b8990c1898
Move to mautrix
2022-05-20 16:37:41 +03:00
Sumner Evans
fdb219bb82
sqlstatestore: fix query for FindSharedRooms
...
There were missing spaces in the string concatenation
2022-04-27 22:00:07 -06:00
Gary Kramlich
c5f58afe71
End to bridge encryption implementation
...
So far this is passing my basic tests, but could use some testing from people
that are much more familiar with how this is supposed to work.
Refs #27
2022-04-27 12:43:12 -05:00
Gary Kramlich
2a7fc8eabf
Make sure to properly set NULL for portal.mxid if we don't have one.
...
When this gets set to empty string it causes primary key to fail and cascades
into other issues like the inability to deduplicate messages.
Refs #26
2022-04-07 13:46:51 -05:00
Gary Kramlich
a56864f924
Make some guild log messages a bit more informative
2022-04-07 13:22:23 -05:00
Sumner Evans
f256ff94f7
database/userquery: fix selects from user table
2022-04-01 16:36:55 -06:00
Sumner Evans
4e7a81891f
database/migrations: fix migration 07 for postgresql
2022-04-01 15:43:20 -06:00
Gary Kramlich
928a49b42d
Keep track of guild states.
...
We don't currently bridge anything, but this just keeps everything in sync
with the discord server.
2022-03-29 07:10:16 -05:00
Gary Kramlich
2db80efad5
remove some debug messages
2022-02-28 04:52:31 -06:00
Gary Kramlich
44443b4079
Fix an issue where additional users weren't being persisted
2022-02-28 00:32:19 -06:00
Gary Kramlich
dc3bdc2cec
Double puppet support
2022-02-27 22:46:11 -06:00
Gary Kramlich
c6be694106
Update the database for custom puppets
2022-02-23 03:26:23 -06:00
Gary Kramlich
4b87ea1cc7
Add (dis|re)connect commands and provision api
...
Also fixed a number of data races.
2022-02-22 07:56:15 -06:00
Gary Kramlich
d883befee5
Basic provisioning api
...
Includes: login, logout, and ping.
2022-02-22 02:51:22 -06:00
Gary Kramlich
a51b1074ba
Add support for custom emoji in reactions.
...
This seems to be working correctly, but element-desktop isn't rendering them,
not sure if that's expected or not.
Closes #4
2022-02-19 10:14:43 -06:00
Gary Kramlich
7f99dc4a9e
Implement attachments for Discord -> Matrix
2022-02-19 06:20:07 -06:00
Gary Kramlich
6a688f01b7
Quote the user table table for postgres
...
Fixes #11
2022-02-14 16:46:42 -06:00
Gary Kramlich
c2e1c35dca
Add support for edited messages from discord
2022-02-11 02:43:54 -06:00
Gary Kramlich
3e9f927ed4
Add support for deleting messages from discord
2022-02-08 05:18:25 -06:00
Gary Kramlich
8380c4b1b0
Finish up reaction removals from both sides
...
Also implement redactions on the matrix side
2022-02-08 03:51:29 -06:00
Gary Kramlich
9d13905a77
Add the db for reactions and removals from discord
2022-02-07 16:42:58 -06:00
Gary Kramlich
312018173f
Store the message map
2022-02-06 19:08:30 -06:00
Gary Kramlich
6607e773a6
More state management for portals
2022-01-31 05:36:08 -06:00
Gary Kramlich
c1bb55d3cf
Tons of works on dm's.
...
They mostly work including display names and avatars. However that's about all
they do right now.
2022-01-31 04:53:21 -06:00
Gary Kramlich
82208f7b8d
Add database/sqlstatestore.go that I forgot to add
2022-01-27 12:24:12 -06:00
Gary Kramlich
680f7bdbea
A ton of work getting towards dms.
...
This commit also points to my fork of discordgo which makes it look like the
official client which is the only way to get the actually contents of a dm
when not authorized as a bot.
2022-01-25 23:22:20 -06:00
Gary Kramlich
de1f524e25
Load users from the database during startup
2022-01-05 14:59:35 -06:00
Gary Kramlich
aa7059b1e3
Basic login test making sure we logged in properly
...
This just adds a message handler and spits out the message in the log to verify
that the websocket did connect successfully.
2022-01-05 11:47:03 -06:00
Gary Kramlich
94104102d2
Initial discord remote auth support.
...
It works, but nothing is persisted yet as the user object needs some tweaking
especially the database side.
2022-01-04 20:20:45 -06:00
Gary Kramlich
456a15ba56
Initial bot functionality
...
* The bot now properly joins the management room
* The management room is persisted in the database
* Welcome/help messages are sent in the management room
2021-12-30 09:33:06 -06:00
Gary Kramlich
78ab3d3804
Initial database setup including migrations
2021-12-09 05:37:41 -06:00